我有两个基础课。我正在尝试添加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的整数。