WP7 - Local DB - ManyToMany Linq2SQL

本文关键字:Linq2SQL ManyToMany Local WP7 DB | 更新日期: 2023-09-27 18:10:37

正如标题所示,我正在寻找关联属性的解决方案,也是EntitySet<> setter的属性,因为它不同于多对多关系,我不确定我是否朝着正确的方向前进,因为没有上述关系的例子,由于L2S很难处理这种类型的关系。

外键表必须有引用或集合到它连接的2个表…?

的例子:

  • 酒店-表
  • 航班时刻表-表
  • hoteltoscheduleflights - Table -由HotelId &ScheduledFlightId都是FKs

这里我用多对多吗?或者我最好重构成一对多?

WP7 - Local DB - ManyToMany Linq2SQL

如果SQL中存在外键关系,则L2S将在HotelToScheduledFlights表对象中同时拥有属性(例如HotelId、ScheduledFlightId)和EntityRefs。然后,酒店将有一个指向hoteltoscheduleflights的EntitySet, scheduleflights也是如此。

我认为这是一个有效的多对多关系,只要你计划需要通过航班查找酒店和通过酒店查找航班。

要获得与酒店相关的所有航班,您可以这样做:

Hotel h = dc.Hotels.First(); // Pick a hotel
List<ScheduledFlight> l = h.HotelToScheduledFlight.Select(i => i.ScheduledFlight).ToList();