有没有人有关于如何在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 ...