小编Ale*_*lex的帖子

Entity Framework Core 零或一到零或一关系

鉴于这些类:

public class A
{
    public int Id {get; set;}
    public int? BId {get; set;}
    public B B {get; set;}
}

public class B
{
    public int Id {get; set;}
    public int? AId {get; set;}
    public A A {get; set;} 
}
Run Code Online (Sandbox Code Playgroud)

然后使用 Fluent API

 modelBuilder.Entity<A>()
                .HasOne(a => a.B)
                .WithOne(b => b.A)
                .HasForeignKey<A>(a => a.BId);
Run Code Online (Sandbox Code Playgroud)

创建对象并将它们添加到数据库时,相应表中的内容如下所示:

  • [A].BId 已设置
  • [B].AId = 空

当我使用 EF Core 检索数据时:

  • AB 已设置,A.BId 已设置
  • BA 已设置,但B.AId 为 null

我应该怎么做才能设置 B.AId?

c# entity-framework-core ef-fluent-api

3
推荐指数
1
解决办法
2894
查看次数

标签 统计

c# ×1

ef-fluent-api ×1

entity-framework-core ×1