【发布时间】:2015-08-07 15:36:42
【问题描述】:
给定代码:
var q = db.TranslationProjectKeys.Where(c => c.ProjectID == forProject.ID);
foreach (var key in q)
{
key.Live = false;
}
db.SubmitChanges();
如果我运行 SQL 服务器分析器,它会显示数十个 UPDATE.... SQL 语句。我相信如果使用一条UPDATE 语句执行此查询,这将大大加快:
UPDATE TranslationProjectKeys SET Live = 0 WHERE ProjectID = x
有没有办法让查询以这种方式执行?
我对使用db.ExecuteCommand("...") 持谨慎态度,因为我知道可以缓存上下文,这可能会导致一些错误。
【问题讨论】:
标签: sql linq linq-to-sql