在LINQ c#中将OR转换为And条件

拉姆·辛格

我有一个linq查询,它在数组或ID列表上用作OR。这是代码:

现在,下面的代码正在工作,就好像任何一个导师具有Subject1或Subject2一样,如果其中一个导师具有其中之一,则它将列出该列表,我想获取两个都包含的记录或导师列表。

query = query.Where(x => x.TutorSubjects.Any(q => q.SubjectId.HasValue && filter.Subjects.Contains(q.SubjectId.Value)));

我想将其转换为“和”条件,它应该像在Filter.Subjects中指定的列表和所有ID一样工作。

我尝试添加一些在Google上给出的示例,但没有得到预期的结果。我是LINQ和EF的初学者。请帮我。

由于Google在几篇文章中都提到过,因此不确定Contains是否会起作用。

彼得·B

您可以使用.All()

query = query.Where(x => x.TutorSubjects.All(q => q.SubjectId.HasValue && filter.Subjects.Contains(q.SubjectId.Value)));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将linq查询转换为Nhibernate的条件?

来自分类Dev

在linq中将int转换为字符串以进行搜索

来自分类Dev

在C#中使用Linq到SQL将匿名类型转换为列表<T>

来自分类Dev

使用LINQ在C#中将定界字符串转换为xml

来自分类Dev

如何在C#LinQ中将字符串转换为布尔标志?

来自分类Dev

如何在Linq查询中将DateTime转换为String?

来自分类Dev

在vb.net中将LINQ转换为字典

来自分类Dev

Linq查询和C#转换

来自分类Dev

如何在C#中将Linq Select Enumerable转换为首选类型?

来自分类Dev

将用VB.NET编写的LINQ转换为C#

来自分类Dev

在LINQ C#中使用OR条件

来自分类Dev

C#使用linq将列转换为行?

来自分类Dev

在C#Linq中将值类型转换为'System.Single'失败

来自分类Dev

区分将SQL查询转换为Linq(c#)

来自分类Dev

是否要将C#多个Linq转换为一个Linq查询?

来自分类Dev

从查询Postgresql转换为linq C#

来自分类Dev

将行号转换为C#linq

来自分类Dev

将SQL查询转换为LINQ Lambda C#

来自分类Dev

SQL转换为LINQ

来自分类Dev

在lambda linq中将日期转换为波斯日期

来自分类Dev

是否在C#中将LINQ日期转换为DateTime?

来自分类Dev

Linq C#中的DateTime转换

来自分类Dev

Lambda转换为LINQ

来自分类Dev

在linq select中将yyyyMMdd转换为日期时间

来自分类Dev

将SQL中的条件连接转换为Linq

来自分类Dev

将普通的 LINQ C# 查询转换为 LINQ 扩展方法

来自分类Dev

在 LINQ 中将字符串转换为浮点数

来自分类Dev

c#: Linq with Dictionary 有多个条件

来自分类Dev

在 ASP Net Core 中将 SQL 转换为 Linq