C# Linq DataContext.ExecuteCommand和SaveChanges
我目前正在阅读一些使用LinqToSQL中的C# Linq DataContext.ExecuteCommand和SaveChanges,c#,sql,linq,linq-to-sql,C#,Sql,Linq,Linq To Sql,我目前正在阅读一些使用LinqToSQL中的DataContect.ExecuteCommand的代码 我主要关心的是当数据库上发生此ExecuteCommand的更改时。调用ExecuteCommand或执行SaveChanges时是否立即执行此操作?一旦调用此方法,它将直接发生,并将根据以下文档对数据库执行命令: 直接在数据库上执行SQL命令 因此,您不应该将SaveChanges()与ExecuteCommand方法一起使用,因为如果您想直接对数据库执行命令,ExecuteCommand用
DataContect.ExecuteCommand
的代码
我主要关心的是当数据库上发生此
ExecuteCommand
的更改时。调用ExecuteCommand
或执行SaveChanges
时是否立即执行此操作?一旦调用此方法,它将直接发生,并将根据以下文档对数据库执行命令:
直接在数据库上执行SQL命令
因此,您不应该将SaveChanges()
与ExecuteCommand
方法一起使用,因为如果您想直接对数据库执行命令,ExecuteCommand
用作SaveChanges()
的替代方法。例如:
int result = DatabaseContext.ExecuteCommand("delete from blahblah = {0}", entity.Id));
谢谢您。这正是我需要知道的。