C# 将sql代码转换为linq(内部联接查询)
有人能帮我把这个sql代码转换成linq吗 SQL查询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
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();