当我使用 SqlCommandBuilder 将更新/插入/删除推送到服务器时,我需要调用.GetUpdateCommand()
、.GetInsertCommand()
和.GetDeleteCommand()
吗?
using (var adapter = new SqlDataAdapter("select * from MyTable", _connection))
using (var builder = new SqlCommandBuilder(adapter))
{
adapter.Fill(dt);
//Magic happens
builder.GetUpdateCommand(); //is this line necessary
builder.GetInsertCommand(); //is this line necessary
adapter.Update(dt);
}
关于正确的程序,我看到了相互矛盾的 例子。我知道没有它它可以工作,但我不知道它是否在幕后做了一些特别的事情。这是必要的还是货物崇拜编程?