0

この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 )

動的で配列の形式でどこUnitCode に来るのか。IN clause2番目の部分のコースコードにも変数カウントがあります

4

1 に答える 1

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();
于 2014-10-09T14:12:26.767 に答える