Entity framework связь многие ко многим

Programming
Предыдущий Следующий

При создании связи многие ко многим Entity framework спрячет вспомогательную таблицу.

EF Many To Many

Т.е. таблица OrderProduct исчезнет с дизайна. Тем хуже вы не сможете к ней обратиться напрямую (не сможете добавить/удалить/изменить запись)

Что бы такого не происходило, есть два выхода:

1) Каждый раз, когда вы доедает такую связь в Entity Framework, Вам нужно дополнительно настраивать маппинг для такой таблицы вручную. Я такое делать не люблю, тем более если эта таблица будет изменена, то нужно переделывать маппинг.

2) Добавить в эту таблицу поле (на рисунку это поле IsHack). Как правило оно у меня тип datetime - и я храню в нем дату создания записи в таблице. Или можно сделать его типом bit null, тогда оно будет мало весить.

Второй подход не является правильным, и может ввести в заблуждение нового программиста в команде, но такой подход легче поддерживать для меня.

  • В 2/28/2015 9:59:33 AM, Аноним

    можете подробно описать как это работает в EF code first ?

Самостоятельный отпуск Опыт заказа вывоза мусора в Киеве Магія зміни: Від ночі до дня
Магія Вечірнього Неба: Відлякуйте втомленість дня і зануртеся у світ загадок і краси Якби Росія була людиною, то як би її описав психіатр?