我有三个表实体框架的多表关联
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之外还会出现另一个具有相同关系的实体才有意义。 –