Linq DataContext.执行命令和保存更改
本文关键字:保存更改 命令 执行 DataContext Linq | 更新日期: 2023-09-27 18:18:24
我目前正在阅读一些在LinqToSQL中使用DataContect.ExecuteCommand
的代码。
我主要关心的是这个ExecuteCommand
的更改何时发生在db上。
ExecuteCommand
时还是调用SaveChanges
时?一旦调用该方法,它将直接发生并将对数据库执行命令,从ExecuteCommand
的文档:
直接在数据库上执行SQL命令。
因此,您不应该将SaveChanges()
与ExecuteCommand
方法一起使用,因为在您想要直接对数据库执行命令的情况下,ExecuteCommand
被用作SaveChanges()
的替代。例如:
int result = DatabaseContext.ExecuteCommand("delete from blahblah = {0}", entity.Id));