-->

如何建立与动态LINQ库中的嵌套查询(How to build a nested query wit

2019-06-23 22:37发布

如何建立与动态的LINQ库(System.Linq.Dynamic)以下LINQ查询?

var roles = rolesCollection.Where(r => r.AssignedUsers.Where(u => u.Name.FirstName == "Patrick").Count() > 0);

rolesCollection和AssignedUsers是其实现IEnumerable接口的集合。

我想这样做是这样的:

rolesCollection.Where("AssignedUsers.Where(\"Name.FirstName == 'Patrick'\").Count() > 0");

但是,这并不工作。 消息“没有适用的骨料方法‘去哪儿’存在”一个ParseException被抛出。

提前致谢。

Answer 1:

试试这个:

rolesCollection
    .Where("AssignedUsers.Where(Name.FirstName == \"Patrick\").Any()");

要么

var userName = "Patrick";
rolesCollection
    .Where("AssignedUsers.Where(Name.FirstName == @0).Any()", userName);


文章来源: How to build a nested query with the dynamic LINQ library