Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# LINQ c中的数组值的转换或条件_C#_Linq_Entity Framework Core - Fatal编程技术网

C# LINQ c中的数组值的转换或条件

C# LINQ c中的数组值的转换或条件,c#,linq,entity-framework-core,C#,Linq,Entity Framework Core,我有一个linq查询,它作为或在数组或ID列表上工作。代码如下: 现在,下面的代码就像任何导师都有第1或第2科目一样工作,如果任何一个导师都有其中一个科目,它将显示在列表中,我想获得记录或导师列表,其中有两个科目 query = query.Where(x => x.TutorSubjects.Any(q => q.SubjectId.HasValue && filter.Subjects.Contains(q.SubjectId.Value))); 我想将它转换为

我有一个linq查询,它作为或在数组或ID列表上工作。代码如下:

现在,下面的代码就像任何导师都有第1或第2科目一样工作,如果任何一个导师都有其中一个科目,它将显示在列表中,我想获得记录或导师列表,其中有两个科目

query = query.Where(x => x.TutorSubjects.Any(q => q.SubjectId.HasValue && filter.Subjects.Contains(q.SubjectId.Value)));
我想将它转换为和条件,它的工作原理应该与Filter.Subjects中指定的列表和所有ID类似

我试图在谷歌上添加一些例子,但没有得到预期的结果。我是LINQ和EF的初学者。请帮帮我

不确定Contains是否会像谷歌上几篇文章中提到的那样起作用

您可以使用:

您可以使用:


@请留下你的评论什么或条件?我不明白it@GlennvanAcker,我更新了问题,请看一看,不可能找出你想要达到的目标。最好为您提供DB模式和所需的sqlquery@downvoters请留下你的评论什么或条件?我不明白it@GlennvanAcker,我更新了问题,请看一看,不可能找出你想要达到的目标。最好向您提供DB模式和所需的sql查询,它是在查询中检查的,但我想得到AND@RamSingh,第一步,第二步。步骤3生成一个包含几个简单customclass和几个属性的列表。这将相当于你的数据库的事情。第4步生成一个元素列表,该列表相当于您的过滤器。如果peter cristal ball失败,请澄清问题。@RamSingh请回答问题,并提供其应产生匹配的数据样本,以及其不应产生匹配的数据样本,以及在这两种情况下的原因。它与查询中一样进行检查,但我想获得AND@RamSingh,第一步,第二步。步骤3生成一个包含几个简单customclass和几个属性的列表。这将相当于你的数据库的事情。第4步生成一个元素列表,该列表相当于您的过滤器。如果peter cristal ball失败,请澄清问题。@RamSingh请回答问题,并提供其应产生匹配的数据样本,以及其不应产生匹配的数据样本,以及在这两种情况下产生匹配的原因。
query = query.Where(x => x.TutorSubjects.All(q => q.SubjectId.HasValue && filter.Subjects.Contains(q.SubjectId.Value)));