我目前正在阅读一些使用LinqToSQL中的DataContect.ExecuteCommand的代码。

我主要关心的是何时在数据库上发生此ExecuteCommand的更改。我呼叫ExecuteCommand或执行SaveChanges时会发生吗?

最佳答案

调用该方法后,它将直接发生,并将针对ExecuteCommand的文档从数据库执行命令:


  直接在数据库上执行SQL命令。


因此,不应将SaveChanges()ExecuteCommand方法一起使用,因为在要直接执行数据库命令的情况下,ExecuteCommand可以用作SaveChanges()的替代方法。例如:

int result = DatabaseContext.ExecuteCommand("delete from blahblah = {0}", entity.Id));

关于c# - Linq DataContext.ExecuteCommand和SaveChanges,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33234266/

10-12 00:28