0
この記事の末尾にあるC#でクエリを処理する必要があります。クエリは機能しますが、EF6で使用する方法はわかりません。私はそれに対してメソッドとビューモデルを使用しました(可変クエリ=以下のクエリ)。しかし、OUTER JOINでnull値を検出すると、int32 cantは.toList()を呼び出すときにこの値を受け入れます。それに対処する最良の方法は何ですか?Entity Framework 6を使用してOUTER JOINSのNull値を処理する方法
var result = context.Database.SqlQuery<TourQueryViewModel>(query);
var reslist = result.ToList();
私は、LINQと私の最初のステップを試してみましたが、私はどのようにLINQ自体、またはそれに相当しているクエリ方法、に変換するためにそれを得るいけません。だから私はあなたの助けを望んでいます。
SELECT toursdata.TourId AS TourId, toursdata.Tourname AS Tourname,toursdata.Tourdate Tourdate,
toursdata.VehicleId AS VehicleId, toursdata.VehicleName AS VehicleName, toursdata.LicenseNumber AS LicenseNumber,
Employees.EmployeeId AS EmployeeId, Employees.Gender AS Gender, Employees.Forename AS Forename, Employees.Surname AS Surname
FROM (
SELECT te.TourId, te.Tourname, te.Tourdate,
Vehicles.VehicleId, Vehicles.VehicleName, Vehicles.LicenseNumber,
TourEmployees.EmployeeId
FROM TourEmployees RIGHT OUTER JOIN Tours AS te ON TourEmployees.TourId = te.TourId,
Tours AS tv INNER JOIN Vehicles ON tv.VehicleId = Vehicles.VehicleId
WHERE tv.TourId = te.TourId
) toursdata
LEFT OUTER JOIN Employees ON toursdata.EmployeeId = Employees.EmployeeId