0
我想编写一个linq查询来检查一个对象与另一个对象内的对象列表。关于子列表的LINQ查询
这里是我想出的,这不会产生正确的结果,因为它只是默认为第一个,所以在两个Site 1
和Site 2
对象只显示在Site 1
:
filteredData = data
.where(f => filterInfo.Site.Name.Contains
(f.EtaSites.FirstOrDefault().Site.Name)).ToList()
所以,data
是一个列表,并且在每个Data
对象中,有一个EtaSites
的列表。每个EtaSite
有一个Site
。对象可以在多于一个Site
中,即,在列表中有两个对象。我的查询应该拉列表中具有所选Site
的任何Data
对象。因此,对于一个以上的网站,我们应该能够选择Site 1
或Site 2
并返回相同的Data
对象。