且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

实体框架一对一或一个外键关联

更新时间:2022-02-07 22:42:10

我最终创建了一对多关系,一个 [NotMapped] 属性用于登录。

I ended up creating one-to-many relationship, with a [NotMapped] property for Login.

我的课程:

public class Login
{
    public int TeamMemberId { get; set; }
    public virtual TeamMember TeamMember { get; set; }
}

public class TeamMember
{
    [NotMapped]
    public virtual Login Login
    {
        get { return Logins.FirstOrDefault(); }
    }

    public virtual ICollection<Login> Logins { get; set; }
}

使用以下配置:

public class LoginTypeConfiguration : EntityTypeConfiguration<Login>
{
    public LoginTypeConfiguration()
    {
        this.Property(e => e.TeamMemberId)
            .HasColumnName("TeamMember_Id");
    }
}