WP7 - Локальная БД - ManyToMany Linq2SQL - PullRequest
2 голосов
/ 06 октября 2011

Как видно из названия, я ищу решение этой проблемы с помощью атрибута Association, а также свойства для установщика EntitySet <>, поскольку он отличается для отношения «Многие ко многим». нет примеров упомянутой связи, поскольку L2S очень сложен для этого типа отношений.

Должна ли таблица внешнего ключа иметь ссылки или наборы на 2 таблицы, к которым она присоединяется ...?

Пример:

  • Отели - Таблица
  • ScheduledFlights - Таблица
  • HotelToScheduledFlights - Таблица - состоит из HotelId и ScheduledFlightId, оба являются FK

Использую ли я в этом случае много-много? или мне лучше переориентироваться на один ко многим?

1 Ответ

1 голос
/ 06 октября 2011

Если в SQL существуют отношения внешнего ключа, L2S будет иметь как свойства (например, HotelId, ScheduledFlightId), так и EntityRefs в табличном объекте HotelToScheduledFlights. Затем отели будут иметь EntitySet, указывающий на HotelToScheduledFlights, как и ScheduledFlights.

Я думаю, что это действительные отношения «многие ко многим», если вы планируете найти отели по рейсам и по отелям.

Чтобы привязать все рейсы к отелю, вам нужно:

Hotel h = dc.Hotels.First(); // Pick a hotel
List<ScheduledFlight> l = h.HotelToScheduledFlight.Select(i => i.ScheduledFlight).ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...