有沒有人有關於如何在LINQ中運行以下語句的一些想法?LINQ to SQL更新
UPDATE FileEntity SET DateDeleted = GETDATE() WHERE ID IN (1,2,3)
我已經來到了愛和恨LINQ,但到目前爲止一直沒有得到很好的結果。我想避免的顯而易見的解決方案是枚舉所有文件實體並手動設置它們。
foreach (var file in db.FileEntities.Where(x => ids.Contains(x.ID)))
{
file.DateDeleted = DateTime.Now;
}
db.SubmitChanges();
有與上面的代碼,除了相當大的開銷的問題是,每個實體具有可以相當大,因此對於大的更新有很多數據運行的交叉對於沒有特別的數據庫連接的數據字段原因。 (LINQ解決方案是延遲加載數據屬性,但如果有一些方法只是使用LINQ to SQL更新字段,則不需要)。
我想一些查詢表達式提供商的事情,將導致上述T-SQL ...