0

我有一个 MVC 4 Web API 的存储库,可以使用 Linq 到 SQL 方法语法从数据库中检索数据。到目前为止,我对 a 实用程序的代码(不多):

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

我整理了一个 SQL 查询,可以从数据库中获取数据:

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

我需要帮助将此查询转换为 LINQ 方法语法以返回 IQueryable。

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 回答