【发布时间】:2021-10-29 05:12:02
【问题描述】:
在 C# 中使用 Linq,我如何从一个实体类型的对象列表中选择项目,其中任何对象的属性值与包含对象的列表中的任何对象的属性值匹配不同的实体类型?我正在寻找一个使用流利语法的真实表达式,它执行以下伪代码的功能(实体 A 和实体 B 不通过键链接)
MyContext.ListOfEntityA.Where(a => ListOfEntityB.Contains(ListOfEntityB.Property.Value == a.Value))
澄清一下,如果集合包含如下所示的对象:
ListOfEntityA
-------------
EntityA_Object.Property = 1
EntityA_Object.Property = 2
ListOfEntityB
-------------
EntityB_Object.Property = 2
那么表达式应该返回 ListOfEntityA 中的第二项
【问题讨论】: