表的实体框架,其中有2列用于创建关系

时间:2016-06-27 12:37:56

标签: c# entity-framework entity-framework-6 ef-fluent-api

我有一个数据库,其中我有一个以字符串形式存在主键的表。

示例:

"{5EFCA789-02F6-4CFE-9B1C-0EADF2907169}"

还有GUID

形式的另一列中的相同键
5EFCA789-02F6-4CFE-9B1C-0EADF2907169

问题是,在当前代码中,与其相关的所有表都使用字符串键,但我必须向只有GUID外键的表添加关系。

是否可以在实体框架中创建与Fluent API相似的关系?

在EF7中,有一种方法可以指定备用键,这似乎是我需要的,但有没有办法让它在EF6中工作?

如果需要,我可以进一步解释这个问题。

编辑:我有一个非常复杂的数据库,有很多表。但我会以相关信息为例。

表1:组织有专栏

Org_id | org_guid | org_name

表2:单位有列(这是通过Org_id作为字符串与表相关的列)

Unit_id | org_id | unit_name

表3:组织利益(这是我与之建立关系所需的利益)

benefit_id | org_guid | benefit_name

NB。我不允许更改表格设计。

组织表必须与其他表具有一对多关系。 我需要展示的是一个带有benefit_name和organization_name的好处表。

0 个答案:

没有答案