我目前正在阅读一些在LinqToSQL中使用DataContect.ExecuteCommand
的代码。
我主要担心的是这个ExecuteCommand
的更改发生在db上。我打电话给ExecuteCommand
或做SaveChanges
时会发生这种情况吗?
答案 0 :(得分:4)
一旦调用该方法,它就会直接发生,并将从ExecuteCommand
的文档中对数据库执行命令:
直接在数据库上执行SQL命令。
因此,您不应将SaveChanges()
与ExecuteCommand
方法一起使用,因为ExecuteCommand
用作SaveChanges()
的替代方案,因为您希望直接执行命令到数据库。例如:
int result = DatabaseContext.ExecuteCommand("delete from blahblah = {0}", entity.Id));