我目前正在阅读一些使用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/