【发布时间】:2018-12-26 17:41:30
【问题描述】:
如何使用fluent api编写one-to-one--or-zero关系?有人可以帮我纠正我写的东西。我不确定它是否正确。
场景:一个学生可以有一个或零个地址。
学生模型
public int Id{ get; set; }
public string Name{ get; set; }
public Address Address{ get; set; }
地址模型
public int Id { get; set; }
public string Street{ get; set; }
public int StudentId { get; set; }
public Student Student { get; set; }
我尝试了什么:
builder.HasOne(u => u.Address)
.WithOne(b => b.Student)
.HasForeignKey<Address>(b => b.StudentId);
【问题讨论】:
-
这是 EF 核心 2.1。
-
地址模型中的
StudentId应声明为 int。 -
@vinicius.ras 是的。已更正。
-
顺便说一句,您的解决方案非常好。接受答案的解决方案也很好,但不是强制性的。
标签: c# entity-framework-core ef-fluent-api