c# - LINQ query on child list -
i'd write linq query checks object against list of objects inside object.
here i've come with, doesn't yield correct results, because defaults first one, objects @ both site 1 , site 2 show @ site 1:
filtereddata = data .where(f => filterinfo.site.name.contains (f.etasites.firstordefault().site.name)).tolist() so, data list, , within each data object, there list of etasites. each etasite has site. data object in more 1 site, i.e., there 2 etasites objects in list. query should pull data object has selected site in list. so, ones @ more 1 site, should able select site 1 or site 2 , return same data object.
try this:
filtereddata = data .where(f => f.etasites .any(a => filterinfo.site.name.contains(a.site.name))) .tolist(); anyway, example above lets select exact matches in filter. believe should consider 1 below, if want use partial matching value in filterinfo.site.name:
filtereddata = data .where(f => f.etasites .any(a => a.site.name.contains(filterinfo.site.name))) .tolist();
Comments
Post a Comment