Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.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# 将sql代码转换为linq(内部联接查询)_C#_Sql Server_Linq_Linq To Sql_Sql To Linq Conversion - Fatal编程技术网

C# 将sql代码转换为linq(内部联接查询)

C# 将sql代码转换为linq(内部联接查询),c#,sql-server,linq,linq-to-sql,sql-to-linq-conversion,C#,Sql Server,Linq,Linq To Sql,Sql To Linq Conversion,有人能帮我把这个sql代码转换成linq吗 SQL查询 select distinct coursecode from UnitSet_Unit where UnitCode in ('FDFFSACA' ,'FDFFSCFSAA', 'FDFOPTHCP3A ') and CourseCode in (Select distinct coursecode from Trainee_course where Tr

有人能帮我把这个sql代码转换成linq吗

SQL查询

select distinct  coursecode
from UnitSet_Unit  
where UnitCode  in ('FDFFSACA' ,'FDFFSCFSAA', 'FDFOPTHCP3A ')
and CourseCode in (Select  distinct  coursecode
                  from Trainee_course
                  where TraineeID =10000088 )
其中,
in子句中的
UnitCode
是动态的,以数组的形式出现。
第二部分中的课程代码在我脑海中也有变量计数,假设我们有以下输入(并且您在C#中工作):


谢谢你,大卫。这有助于我获得实际的linq查询。
var unitCodes = new List<string> { "FDFFSACA" ,"FDFFSCFSAA", "FDFOPTHCP3A" };
var traineeID = 10000088;
var result = (from us in db.UnitSet_Unit
              where unitCodes.Contains(us.UnitCode)
              && us.CourseCode == (from tc in db.Trainee_course
                                   where tc.TraineeID == traineeID
                                   select tc.CourseCode).Distinct().SingleOrDefault()
              select us.CourseCode).Distinct();