Re[7]: Пространство имён Rsdn.Framework.Data
От: Walker США  
Дата: 16.12.03 16:03
Оценка:
Здравствуйте, 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
, а то ты наверное пропустил...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.