c# - 更新所有子实体,EF/Linq

标签 c# entity-framework linq-to-entities

我有两个表 A 和 B。它们的关系是 1:N。 我想更新所有子表中的一个字段,但我不知道要使用哪种 LINQ 表达式来执行此操作——应该不会太难。

我在想:

parentEntity.childrens.All(..lambda expr..).field = value;

但显然它不起作用。

我知道另一个选项是 foreach(..),但如果可能的话我更喜欢 L2E。

最佳答案

如果不以某种方式循环遍历该集合,则不能在集合的所有项目上设置属性,或者使用 foreach , for , List<T>.ForEach ,或类似的。

如果你想把它放在一行中,你可以这样做:

author.Books.ToList().ForEach(b => b.PublishYear = 1999);

关于c# - 更新所有子实体,EF/Linq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7042794/

相关文章:

c# - .NET 4.0 C# 中的并发读者

java - 强制执行刷新以获取新的主键 ID 来存储 EmbeddedId

c# - 在Visual Studio中制作Entity Framework 6模型关闭向导并断开MYSQL连接数据库

c# - LINQ to Entities 中的批量删除

asp.net - SubmitChanges() 上的 LINQ to Entities 超时

c# - 使用 IEnumerable 与 List 进行迭代

c# - 如何为我的应用程序实现触摸事件?

c# - 如何在 Entity Framework 中创建动态订单

c# - 如何使用 Entity Framework 4 为多语言数据库中的 POCO 对象建模?

c# - Linq to Entities 奇怪的部署行为