0

Linq to SQL Method Syntax を使用してデータベースからデータを取得するための MVC 4 Web API のリポジトリがあります。ユーティリティ用にこれまでに持っているコード(それほど多くはありません):

public IQueryable<Vehicle> Vehicles(int driverId_Vehicles)
{
    ...?...
}

データベースからデータを取得する SQL クエリをまとめました。

SELECT VEHICLE.*
FROM Vehicle
INNER JOIN DriverHabit
ON VEHICLE.Id=DriverHabit.VehicleId
WHERE DriverHabit.Id = driverId

IQueryable を返すために、このクエリを LINQ メソッド構文に変換する支援が必要です。

4

2 に答える 2

1

関連付けのように見えますVehicle-DriverHabitは 1:n です。DriverHabitsクラスにはナビゲーション プロパティが必要なので、Vehicle参加する必要はありません。ナビゲーション プロパティにアクセスするだけです。

于 2013-02-14T09:31:35.530 に答える
0

SELECT VEHICLE.* FROM Vehicle INNER JOIN DriverHabit ON VEHICLE.Id=DriverHabit.VehicleId WHERE DriverHabit.Id = driverId

var vehicle = from v in _context.vehicle              
          join dh in _context.driverhabit on v.Id equals dh.VehicleId
          where dh.Id = driverId
          select { v, dh }

return vehicle.ToList();
于 2013-02-14T06:58:08.383 に答える