C# WP7-本地数据库-多个Linq2SQL

C# WP7-本地数据库-多个Linq2SQL,c#,linq-to-sql,windows-phone-7,C#,Linq To Sql,Windows Phone 7,正如标题所示,我正在寻找具有关联属性的解决方案,同时也是EntitySet setter的属性,因为它与多对多关系不同,我不确定我的方向是否正确,因为没有所述关系的示例,因为L2S对于这种关系非常困难 外键表是否必须对其连接的2个表进行引用或设置 例如: 酒店-餐桌 ScheduledLights-表格 HotelToScheduledFlights-表--由HotelId和ScheduledLightId组成,两者都是FKs 在这种情况下,我是否使用多对多?或者我最好重构为一对多?如果SQ

正如标题所示,我正在寻找具有关联属性的解决方案,同时也是EntitySet setter的属性,因为它与多对多关系不同,我不确定我的方向是否正确,因为没有所述关系的示例,因为L2S对于这种关系非常困难

外键表是否必须对其连接的2个表进行引用或设置

例如:

  • 酒店-餐桌
  • ScheduledLights-表格
  • HotelToScheduledFlights-表--由HotelId和ScheduledLightId组成,两者都是FKs

在这种情况下,我是否使用多对多?或者我最好重构为一对多?

如果SQL中存在外键关系,L2S将在HotelToScheduledFlights表对象中同时具有属性(例如HotelId、ScheduledLightId)和EntityRefs。然后,酒店将有一个实体集,指向酒店的预定航班和预定灯光

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

要将所有航班与酒店绑定,您需要执行以下操作:

Hotel h = dc.Hotels.First(); // Pick a hotel
List<ScheduledFlight> l = h.HotelToScheduledFlight.Select(i => i.ScheduledFlight).ToList();
Hotel h=dc.Hotels.First();//挑选一家酒店
List l=h.HotelToScheduledFlight.Select(i=>i.ScheduledFlight.ToList();

hmmm我得仔细看一下。手工编码这是一个痛苦的驴,希望他们能有工具来为Windows Phone建模。