Linq DataContext.ExecuteCommand和SaveChanges

时间:2015-10-20 10:30:08

标签: c# sql linq linq-to-sql

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

我主要担心的是这个ExecuteCommand的更改发生在db上。我打电话给ExecuteCommand或做SaveChanges时会发生这种情况吗?

1 个答案:

答案 0 :(得分:4)

一旦调用该方法,它就会直接发生,并将从ExecuteCommand的文档中对数据库执行命令:

  

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

因此,您不应将SaveChanges()ExecuteCommand方法一起使用,因为ExecuteCommand用作SaveChanges()的替代方案,因为您希望直接执行命令到数据库。例如:

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