Linq DataContext.执行命令和保存更改

本文关键字:保存更改 命令 执行 DataContext Linq | 更新日期: 2023-09-27 18:18:24

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

我主要关心的是这个ExecuteCommand的更改何时发生在db上。

Linq DataContext.执行命令和保存更改

是在调用ExecuteCommand时还是调用SaveChanges时?

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

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

因此,您不应该将SaveChanges()ExecuteCommand方法一起使用,因为在您想要直接对数据库执行命令的情况下,ExecuteCommand被用作SaveChanges()的替代。例如:

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