繁体   English   中英

dotnet ef 核心关系

[英]Dotnet ef core relations

当所有模型的主键都命名为 Id 时,我们如何建立一对多的关系?

例子:

public class Organization {
    public long Id { get; set; }
    public List<Teacher> Teachers { get; set; }
}

public class Teacher {
    public long Id { get; set; }
    public long ??? { get; set; } // what do we call OrganizationId?
    public Organization Organization { get; set; }
}

带有???的变量名应该称为OrganizationId 我将使用 model Teacher的配置创建一个单独的 class 。

例如:

class TeacherConfiguration : IEntityTypeConfiguration<Teacher>
{
    public void Configure(EntityTypeBuilder<BoardCard> builder)
    {
        builder.HasKey(bc => bc.Id);
        builder.HasOne(bc => bc.Organization).WithMany(c => c.Teachers).HasForeignKey(bc => bc.OrganizationId).OnDelete(DeleteBehavior.Cascade).IsRequired();
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM