如何使用模型优先方法添加一对一关系

时间:2019-03-04 16:36:09

标签: c# wpf entity-framework-core

添加迁移时出现以下错误,

  

无法一一确定孩子/受抚养人的一面   “ EntityA.EntityB”和“ EntityB.EntityA”之间的关系。至   确定关系的子/依赖方,配置   外键属性。如果这些导航不应该是   相同的关系在不指定反数的情况下配置它们。

有些解决方案建议在其中一个实体中添加外键,然后使用Fluent API。

但是当我使用模型优先方法并在生成类之后,如何将外键添加到生成的类中,如果将来对同一实体进行任何更改,它将覆盖。

因此,我想知道如何使用模型优先方法将一对一关系添加。提前致谢。

1 个答案:

答案 0 :(得分:0)

EF Core没有.EDMX。所有模型映射和配置都嵌入在您的代码中(“常规”,“注释”和“ Fluent配置”)。您可以从现有数据库中生成代码,也可以从代码中生成数据库,或者独立地管理每个数据库。

但是错误很明显。向一个实体或另一个实体添加外键属性,以使EF Core约定能够确定关系的依赖方,或使用Fluent配置。