C # SQLCommandBuilder Справка - PullRequest
1 голос
/ 01 августа 2011

У меня есть проект, в котором я хочу использовать sqlcommandbuilder.

Моя единственная проблема в том, что я не могу найти достойный пример того, как его использовать, или просто не понимаю, почему он используется таким образом..

Я создаю свое приложение на основе 3-уровневой архитектуры.

Допустим, например, что я хочу создать оператор обновления.откуда командный строитель получает значение для обновления в базе данных.В настоящее время я использую обычную команду sql и вручную создает каждый оператор sql.но, как правило, из-за множества таблиц базы данных возникают проблемы, и это сбивает с толку.

Это мой последний проект по моей теме разработки программного обеспечения.Пожалуйста, нужна помощь.

1 Ответ

2 голосов
/ 02 августа 2011

Я комментирую замечания в комментариях выше ... хороший ORM определенно стоит посмотреть.

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommandbuilder.aspx

Примечание: пример, который есть у MS, довольно хорош.

Они в значительной степени говорят все, что я бы сказал.

  1. загрузить команду выбора
  2. commandBuilder будет генерировать операторы Update, Insert и Delete
  3. он только автоматически генерирует SQL для одной таблицы
  4. если вам нужно что-то большее, вам нужно сгенерировать операторы SQL вручную, а затем загрузить их в CommandBuilder.

  5. , построитель команд работает достаточно хорошо с DataTable,который, в свою очередь, может быть связан с DataView в ASP.Net.

В отличие от этого, хороший ORM (при условии, что ваша база данных поддерживается), такой как nhibernate, может генерировать многостоловые обновления +дать вам степень независимости поставщика базы данных.

Хорошая причина узнать это, чтобы вы могли ответить на любые вопросы, которые возникают в ходе сертификационных экзаменов MS, или , возможно, при использовании баз данных, не поддерживаемых выбранным вами ORM ... или, возможно,Вы просто хотите, чтобы что-то быстро заработало.

...