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

Popular posts from this blog

php - Why I am getting the Error "Commands out of sync; you can't run this command now" -

linux - Does gcc have any options to add version info in ELF binary file? -

java - Are there any classes that implement javax.persistence.Parameter<T>? -