2014-10-09 76 views
0

有人能帮助我,请将此SQL代码转换为LINQ。将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) 

UnitCodeIN clause来动态数组的形式。 和第二部分课程代码也有变盘点

回答

1

关闭我的头顶,假设我们有以下输入(和你是工作在C#):

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(); 
+0

谢谢DavidG。这有助于我获得实际的linq查询。 – bhakti 2014-10-10 05:34:09