c# – 在LINQ中查询子集
发布时间:2020-12-15 06:42:20 所属栏目:百科 来源:网络整理
导读:我有一个名为Gigs的对象的集合. 每个Gig都有一个Acts集合. 使用Linq我想查询我的收集的演出,以获得所有演出,例如,具有id为7的动作. act.id = 7; 所以我开始写 return from gig in qry where gig.Acts //not sure how to do this bit select gig; 但是我不知
我有一个名为Gigs的对象的集合.
每个Gig都有一个Acts集合. 使用Linq我想查询我的收集的演出,以获得所有演出,例如,具有id为7的动作. act.id = 7; 所以我开始写 return from gig in qry where gig.Acts //not sure how to do this bit select gig; 但是我不知道你如何设定孩子收集的条件称为行为. 有任何想法吗? 解决方法
与Mike_G基本相同,只有更详细的语法和使用相等性.
var myCollection = from gig in qry where gig.Acts.Any(act => act.ID == 7) select gig; 只是一个编辑来提出意见的答案: 实际查询是针对可以为null的Act对象上的成员(Artist)上的ID. 新查询: var myCollection = from gig in qry where gig.Acts.Any(act => (null != act.Artist) && (act.Artist.ID == 7)) select gig; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |