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 

答えて

0

がnullの問題を解消するために、私はintになっNULL可能型

intに対応するエンティティ属性のデータ型を変更しましたか?

その言語機能について知りませんでした。

関連する問題