Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 преимущество использования особенностей ado.net  [new]
Gent
Member

Откуда:
Сообщений: 12
ситуация такая.. есть программа, в которой есть класс, представляющий собой объект в БД, а именно одну строчку одной таблицы. то есть столбцы таблицы - поля класса. так вот этот класс должен уметь считываться из БД, вставляться в БД, апдейтить себя в БД и т.д.
такие обращения к БД происходят довольно редко, то есть получается, что что мне каждый раз нужно сформировать запрос и выполнить его.
так вот собстно вопрос:
как принципиально лучше это сделать?
1) составить строку запроса обыкновенным стрингом и выполнить через sqlcommand.ExecuteScalar()
2) составить запрос через adapter.UpdateCommand() и параметры, а потом выполнить adapter.Update()
3) получить DataTable, считать row, все заменить, запихнуть row обратно, внести измененный DataTable в БД
в чем преимущества каждого из способов, какой оптимальнее использовать?
или
4) более оптимальный способ:)
1 июл 08, 01:47    [5867243]     Ответить | Цитировать Сообщить модератору
 Re: преимущество использования особенностей ado.net  [new]
Gent
Member

Откуда:
Сообщений: 12
1) 2) 3) - эт пример для обновления себя в БД
1 июл 08, 01:57    [5867259]     Ответить | Цитировать Сообщить модератору
 Re: преимущество использования особенностей ado.net  [new]
Николай Ефремов
Member

Откуда:
Сообщений: 13
Проще всего использогвать LINQ to SQL.
2 июл 08, 02:32    [5873070]     Ответить | Цитировать Сообщить модератору
 Re: преимущество использования особенностей ado.net  [new]
Gent
Member

Откуда:
Сообщений: 12
хехе) до linq пока еще не добрался) да и студия еще 05, а посреди работы как-то накладно переходить) а из этих трех все же?
3 июл 08, 16:02    [5882447]     Ответить | Цитировать Сообщить модератору
 Re: преимущество использования особенностей ado.net  [new]
WYPMAH
Member

Откуда: USA
Сообщений: 1956
делай вот так, если LINQ изучать пока не хочется ;)
Gent
1) составить строку запроса обыкновенным стрингом и выполнить через sqlcommand.ExecuteScalar()
4 июл 08, 08:45    [5884973]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить