C# 更新数据库时为什么要绕过数据集?

C# 更新数据库时为什么要绕过数据集?,c#,.net,asp.net,C#,.net,Asp.net,(一) a) 为什么在更新、删除或插入记录时最好绕过数据集(我知道使用数据集需要更多的CPU时间和内存,但除此之外还有其他原因吗?!) b) 直接更新是否比批量更新快?为什么? c) 为什么Web服务只代表真实的Web应用程序场景,在这种场景中,通过数据集执行批更新是有意义的 2) 我们可以使用UpdateCommand插入、删除或更新数据库中的行,那么DataAdapter具有InsertCommand、UpdateCommand和DeleteCommand对象的意义何在? 为什么不只用一个命

(一)

a) 为什么在更新、删除或插入记录时最好绕过数据集(我知道使用数据集需要更多的CPU时间和内存,但除此之外还有其他原因吗?!)

b) 直接更新是否比批量更新快?为什么?

c) 为什么Web服务只代表真实的Web应用程序场景,在这种场景中,通过数据集执行批更新是有意义的

2) 我们可以使用UpdateCommand插入、删除或更新数据库中的行,那么DataAdapter具有InsertCommand、UpdateCommand和DeleteCommand对象的意义何在? 为什么不只用一个命令对象而不是三个(甚至四个,因为UpdateCommand也可以用于SELECT语句)

谢谢你(我不同意对这个问题所作的全部假设。还要注意b)是完全错误的


2) 因为您希望对不同的操作执行不同的查询,并且当您有一个加载了更改的数据集时,您只需要执行一个简单的调用,即可执行所有的插入、删除和UDPATE操作。

我会将其分解为多个问题。