Я комментирую замечания в комментариях выше ... хороший ORM определенно стоит посмотреть.
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommandbuilder.aspx
Примечание: пример, который есть у MS, довольно хорош.
Они в значительной степени говорят все, что я бы сказал.
- загрузить команду выбора
- commandBuilder будет генерировать операторы Update, Insert и Delete
- он только автоматически генерирует SQL для одной таблицы
если вам нужно что-то большее, вам нужно сгенерировать операторы SQL вручную, а затем загрузить их в CommandBuilder.
, построитель команд работает достаточно хорошо с DataTable,который, в свою очередь, может быть связан с DataView в ASP.Net.
В отличие от этого, хороший ORM (при условии, что ваша база данных поддерживается), такой как nhibernate, может генерировать многостоловые обновления +дать вам степень независимости поставщика базы данных.
Хорошая причина узнать это, чтобы вы могли ответить на любые вопросы, которые возникают в ходе сертификационных экзаменов MS, или , возможно, при использовании баз данных, не поддерживаемых выбранным вами ORM ... или, возможно,Вы просто хотите, чтобы что-то быстро заработало.