我有一个对象列表(比如说family),每个对象都包含一个其他非值类型对象(比如孩子)的列表。我想查询这个列表并动态地指定where子句(在运行时)。动态LINQ查询嵌套对象
var fselected = from f in families
from c in f.Children
where (f.FamilyAge > 15 && c.Age > 13)
select f;
我发现,那样做是对的NuGet动态LINQ最接近的事,但超出了简单在顶层对象条款,我不能找到如何做上述表示的任何实例。
我能想到的唯一的解决办法是分割成独立的,其中C和适用于F条款,第一次运行c查询,然后运行上得到的数据集合F查询...
可能重复[如何从字符串创建LINQ查询?](http://stackoverflow.com/questions/5139467/how-to-create-linq-query-from-string) – Fruchtzwerg