Я использую Entity Framework с SQL Server. У меня есть отношения "многие ко многим" между двумя таблицами. Я создал таблицу соединений только с полями первичного ключа двух таблиц. В конструкторе две таблицы теперь имеют свойство перехода к другой с возвращаемыми типами Collection of X, где X - другой объект. Пока все так, как должно быть. Настройка выглядит правильно.
Task TaskProducts Product
========== ============ =======
TaskID TaskID ProductID
Description ProductID Name
Не каждая задача будет иметь продукт или продукты, связанные с ней. Что назначить свойству навигации "Продукты" таблицы "Задача", если для этой задачи нет связанного продукта?
Нужно ли создавать коллекцию EntityCollection с сущностями Product и назначать ее свойству навигации Products в сущности Task, если у меня есть сущности Product?
При выполнении обновлений (добавление, удаление и изменение) свойства навигации "Продукты" в объекте "Задача" я работаю с ним, как с любой другой коллекцией? Есть ли какие-то особые вещи, на которые стоит обратить внимание?
Я был бы заинтересован в любой помощи в работе со многими отношениями в Entity Framework.
Edit(17/11/2009)
Одна вещь, которую я узнал, заключается в том, что для работы отношений многие ко многим с таблицей соединения ОБА поля в таблице соединения должны быть помечены как первичные ключи;