【发布时间】:2011-01-28 00:10:24
【问题描述】:
我有 Bikes、Seats 和 BikeSeats 桌子。 BikeSeats 是映射器表,来自 BikeID 和 SeatID 的复合键,其中没有其他列。
所有这些都映射到 EF、.net 4 中,仅适用于 Bike、Seat(以及 bike.Seats 和 seat.Bikes)
我想获得红色自行车应有的所有座椅类型:
select distinct s.*
from seats s
left join bikeSeats bs on s.seatID = bs.seatId
where bs.bikeId in (select distinct bikeId from bikes where color=red)
使用 Linq 到实体
对我来说真正困难的部分是 BikeSeats 不存在,它基本上被映射到 bike.Seats 和/或 seat.Bikes(EF 这样做是因为该表只有 2 个 id)
任何转换此查询的帮助将非常感激
谢谢 --MB
【问题讨论】:
-
仅供参考:我将问题编辑为说 LINQ to Entities 而不是 LINQ to SQL,因为 OP 表明他正在使用实体框架。
标签: .net entity-framework linq-to-entities