首页 > 解决方案 > .NET Core 2.1 带有外键的模型应该如何正确完成?

问题描述

我有两张桌子:

Table A 
Id PK
Name

Table B
Id PK
TableARowId FK

响应示例:

 {
        Id: 123,
        NameOfTableARowById: Table A Row
 }

标签: c#.net

解决方案


也许:

    modelBuilder.Entity<A>(entity =>
          {
            entity.Property(e => e.Id).ValueGeneratedOnAdd()
            entity.ToTable("A");
            entity.Property(e => e.Name)
                });
      modelBuilder.Entity<B>(entity =>
                {

           entity.Property(e => e.Id).ValueGeneratedOnAdd()
           entity.ToTable("B");
           entity.HasOne(d => d.A)
                        .WithMany(p => p.B)
                        .HasForeignKey(d => d.TableARowId)
                        .OnDelete(DeleteBehavior.ClientSetNull)
                        .HasConstraintName("FK_B_ToA");
                });

推荐阅读