实体框架中的多对多

时间:2012-02-17 18:04:49

标签: linq entity-framework

我有3张桌子,其中旅行和乘客有多对多的关系:

旅行{TripId}

乘客{PassengerName}

TripPassenger {Tripid,PassengerName}

假设我想要检索旅行中的乘客列表,例如旅程ID 1中的所有乘客:

TripId PassengerName
1      admin
1      derp
1      alex
2      admin

任何解决方案或指南?

1 个答案:

答案 0 :(得分:0)

首先查询Trip表并获取必要的Trip对象

Trip tripToSearch = context.Trips.SingleOrDefault(trip => trip.Id == 1);

然后找到Trip对象的Passenger对象集合

tripToSearch.Passengers

以上将返回与您搜索的Trip对象相关联的Passenger对象列表