我有三個表實體框架的多表關聯
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之外還會出現另一個具有相同關係的實體纔有意義。 –