У меня есть три таблицыEntity Framework Многостоловой связь
EVENT - PERSON - COMPANY
мне нужно иметь отношение многие-ко-многим с помощью этих таблиц. Событие может иметь одного или нескольких «клиентов», которые могут быть либо лицом, либо компанией. Как правило, не используя ORM, используя SQL, это было бы что-то вроде:
EVENT
----
id
name
CLIENTEVENT
-----------
id
clientid
clienttype -- person or company
PERSON
-----------
id
name
lastname
...
COMPANY
-------
id
name
Как этот подход может быть воспроизведен с помощью рамки сущности? Я довольно новый, используя EF, поэтому я был бы признателен за всю помощь, которую вы можете дать мне. Я использую шаблон репозитория, следуя этому подходу http://www.codeproject.com/Articles/838097/CRUD-Operations-Using-the-Generic-Repository-Pat.
Да, вы можете оставаться столбцами clientid и clienttype, но это не будет внешний ключ, и вы потеряете удобную связь между этими объектами в вашей базе данных (ограничение) и кодом (свойство - «ссылки»). Это имеет смысл, если кроме PERSON и COMPANY появится другой объект с одинаковыми отношениями. –