C# 基于字符串的动态Linq嵌套Where子句

C# 基于字符串的动态Linq嵌套Where子句,c#,dynamic-linq,C#,Dynamic Linq,我正在做基于字符串的动态Linq,需要应用一个嵌套的where子句 答案让我半途而废。但是,两个表中的列具有匹配的ID。我需要能够通过别名或其他方式进行引用,如下所示: rolesCollection .Where("AssignedUsers.Where(AssignedUsers.TypId == rolesCollection.TypId).Any()"); 你知道如何做到这一点吗?我没有能力传入对象,这必须是在泛化API搜索方法上下文中纯粹基于字符串的解决方案。这只是我需要的一个例子。

我正在做基于字符串的动态Linq,需要应用一个嵌套的where子句

答案让我半途而废。但是,两个表中的列具有匹配的ID。我需要能够通过别名或其他方式进行引用,如下所示:

rolesCollection
.Where("AssignedUsers.Where(AssignedUsers.TypId == rolesCollection.TypId).Any()");

你知道如何做到这一点吗?我没有能力传入对象,这必须是在泛化API搜索方法上下文中纯粹基于字符串的解决方案。这只是我需要的一个例子。。。我没有能力通过代码加入或执行任何操作。我正在示例代码中基于字符串的部分寻找解决方案。

您想要这样的解决方案吗

rolesCollection = rolesCollection.Where(x => assignedUsers.Any(t => t.TypId == x.TypId)).ToList();

在这个理论示例中,AssignedUsers对象应该有一个AssignedUsers_Typ集合,您可以简单地在下面引用,而不必引用两个表中的Typ列

   rolesCollection.Where("AssignedUsers_Typ.Any()");

我能够使用此解决方案解决我的问题。

联接是选项吗?如果我可以通过where子句中的字符串进行联接,则是。好主意。你有可用的AssignedUsers对象吗?没有,我只需要处理示例的字符串部分。AssignedUsers来自哪里?需要完整的示例plzNo,我只能在上面示例的字符串部分工作。我不能做传统的linq。