【发布时间】:2017-09-07 04:31:03
【问题描述】:
我有以下表结构
设施
- PK 设施 ID
- 帐户ID
帐户
- PK 名称ID
- PK 账户ID
我无法触及数据库,因此我的更改需要在实体框架中进行。本质上 AccountIDs 是链接的,所以我想在它们之间创建一个关联。因此,当我创建关联时,我将 AccountIDs 映射在一起,但是我无法将 FacilityID 映射到任何东西,而将 NameID 映射到任何东西,所以当我保存 Visual Studio 时抱怨映射设置不正确。
我的主要问题是如何忽略 FacilityID 和 NameID 的映射?我尝试将[NotMapped] 添加到FacilityID 和NameID,但这不起作用。我还尝试为 Facility 和 Accounts 创建一个标量属性,并使用 Referntial Constraint 来映射它们,但是当我尝试映射表映射下的列时,我添加的列没有出现这也会导致 VS 抱怨。
【问题讨论】:
-
我不确定,但我认为你误解了映射的概念,它是关于实体对象和数据库之间的链接,所以 NameID 应该映射到数据库中的 NameID
-
我指的是两个表之间的映射。添加关联时似乎必须映射PK。但是,我不想映射 FacilityID 和 AccountID,因为没有什么可以映射到的。
-
可以分享一下表格的DDL吗? “两张表之间的映射”是什么意思?
-
@DavidBrowne-Microsoft 添加了上图,两个表之间的映射表示我要在
Facility的AccountId和Account的AccountID之间创建的关联
标签: c# entity-framework