小编Sia*_*huk的帖子

EF核心一对一或零关系

我有个人和地址。地址是可选的。请看下面的代码

class Person
{
    [Key]
    public int PersonID { get; set; }
    public string Name { get; set; }

    public Address Address { get; set; }

}

class Address
{
    [Key, ForeignKey("Person")]
    public int PersonID { get; set; }

    public string City { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

注册代码如下:

modelBuilder.Entity<Address>(entity =>
            {
                entity.HasKey(z => z.PersonID);
                entity.HasOne(p => p.Person)
                     .WithOne(a => a.Address)
                     .HasForeignKey<Person>(a => a.PersonId);
            });
Run Code Online (Sandbox Code Playgroud)

我应该如何更改映射以使地址可选?

entity-framework-core .net-core ef-core-2.2

5
推荐指数
1
解决办法
1804
查看次数