Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 表的实体框架,其中有两列要创建关系_C#_Entity Framework_Entity Framework 6_Ef Fluent Api - Fatal编程技术网

C# 表的实体框架,其中有两列要创建关系

C# 表的实体框架,其中有两列要创建关系,c#,entity-framework,entity-framework-6,ef-fluent-api,C#,Entity Framework,Entity Framework 6,Ef Fluent Api,我有一个数据库,其中有一个主键为字符串形式的表 例如: "{5EFCA789-02F6-4CFE-9B1C-0EADF2907169}" 并且在另一列中以GUID的形式显示相同的键 5EFCA789-02F6-4CFE-9B1C-0EADF2907169 问题是,在当前代码中,所有与其相关的表都使用字符串键,但我必须向该表添加一个仅具有GUID外键的关系 是否可以在实体框架中创建一个关系,就像使用FluentAPI一样 在EF7中有一种方法可以指定一个备用键,这似乎是我所需要的,但是有没有一

我有一个数据库,其中有一个主键为字符串形式的表

例如:

"{5EFCA789-02F6-4CFE-9B1C-0EADF2907169}"
并且在另一列中以GUID的形式显示相同的键

5EFCA789-02F6-4CFE-9B1C-0EADF2907169
问题是,在当前代码中,所有与其相关的表都使用字符串键,但我必须向该表添加一个仅具有GUID外键的关系

是否可以在实体框架中创建一个关系,就像使用FluentAPI一样

在EF7中有一种方法可以指定一个备用键,这似乎是我所需要的,但是有没有一种方法可以在EF6中实现这一点

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

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

表1:组织有多个列

Org_id | org_guid | org_name
表2:Units有列(这是通过Org_id与表相关的列,Org_id是一个字符串)

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

注意。我不允许改变桌子的设计

组织表必须与其他两个表具有一对多关系。
例如,我需要展示的是一个包含福利名称和组织名称的福利表。

您能简要介绍一下您的表格吗?如果你有“id”,那么你想展示什么样的数据呢?另外,你写的任何代码都会很有帮助,请包括一个。请同时阅读。请确保您的问题是具体的,不要过于宽泛。我可以发布实体和实体类型配置的代码,但我觉得它们不相关,因为我不知道如何解决这个问题。您能简要介绍一下您的表格吗?如果你有“id”,那么你想展示什么样的数据呢?另外,你写的任何代码都会很有帮助,请包括一个。请同时阅读。请确保您的问题是具体的,不要过于宽泛。我可以发布实体代码和实体类型配置,但我觉得它们不相关,因为我不知道如何处理这个问题。
Unit_id | org_id | unit_name
benefit_id | org_guid | benefit_name