如何使用数据注释实现0..1:0..1关系

时间:2018-07-30 14:47:23

标签: c#

我有两个基础课。我正在尝试添加1:1关系。

最初尝试的方法

Cashflow.cs

public int? Note_Id { get; set; }
[ForeignKey("Note_Id")]
public virtual Note Note{ get; set; }

Note.cs

public int? Cashflow_Id { get; set; }
[ForeignKey("Cashflow_Id ")]
public virtual Cashflow Cashflow{ get; set; }

最初产生的错误是

  

必须显式配置此关联的主体端   使用关系流利的API或数据注释

在谷歌搜索之后,从这种情况ASP.NET MVC EF Unable to determine the principal end of association开始,我了解到可以添加所需的数据注释来设置主体。

Cashflow.cs

[Required]
public virtual Note Note { get; set; }

Note.cs

public virtual CashFlow CashFlow { get; set; }

我能够成功添加一个新的迁移,但是我想在这种方法上进行改进的唯一一件事就是也添加了可为null的int列。请问如何使用数据注释实现0..1:0..1关系,该注释将使我在两端具有可为null的整数。

0 个答案:

没有答案