Здравствуйте, IT, Вы писали:
IT>IT>using (DbManager db = new DbManager())
IT>{
IT> return db
IT> .InsertCommand("INSERT INTO...", db.CreateParameters(entity))
IT> .UpdateCommand(CommandType.StoredProcedure, "UpdateItem")
IT> .DeleteSp("DeleteItem", db.Parameter("@ID"))
IT> .UpdateDataSet();
IT>}
IT>
IT>Придётся конечно запоминать сформированные команды в DbManager, но это уже мелочи.
Аааааа... вот ты про что! Ну да, очень даже неплохо получается. Я правда, уже почти думал реализовывать это у себя более классическим методом — с помощью задания класса для описания команды. Т.е. класс содержит текст, тип команды и параметры. Ф-и Update... принимают 3 объекта такого класса (для каждой команды), не хочешь — ставь null. Недостаток в моем подходе — надо каждый раз создавать дополнительный объект (даже 3), который кушает память. В твоем подходе же просто не совсем понятно, почему InsertCommand должна возвращать DbManager

. Выбор за автором библиотеки

. Кстати, в моем коде уже вся функциональность имеется, чтобы реализовать оба подхода, за час-полтора можно сделать.
W>>И кстати, я уже наваял наследника для выполнения апдейтов датасетов, но я это делал для версии 1.1 (изменения для класса DbManager минимальны), сейчас надо только слить для версии 1.2. Сегодня-завтра сделаю — посмотришь мой подход.
IT>Давай.
Почитай
здесьАвтор: Walker
Дата: 16.12.03
, а то ты наверное пропустил...