首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EF核心- Fluent API多到多自引用

EF核心- Fluent API多到多自引用
EN

Stack Overflow用户
提问于 2018-03-28 21:07:45
回答 1查看 40关注 0票数 0

我正试图流利地配置两个类。

代码语言:javascript
复制
public class Company 
{
    [Key]
    public int Id {get; set; }
    public string Name { get; set; }
    public List<CompanyOwnership> OwnedBy { get; set; }
}

public class CompanyOwnership 
{
    public static void Configure(ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<CompanyOwnership>()
            .HasOne(cpo => cpo.OwnedCompany)
            .WithMany(cp => cp.OwnedBy)
            .HasForeignKey(cpo => cpo.OwnedCompanyId);    
        modelBuilder.Entity<CompanyOwnership>()
            .HasOne(cpo => cpo.OwningCompany)
            .WithMany()
            .HasForeignKey(cpo => cpo.OwningCompanyId);
    }

    [Key]
    public int Id {get; set; }
    public int OwnedCompanyId { get; set; }
    public Company OwnedCompany { get; set; }
    public int OwningCompanyId { get; set; }
    public Company OwningCompany { get; set; }
    public decimal Percentage { get; set; }
}

以上代码将导致错误:

InvalidOperationException:无法确定“List”类型的导航属性“Company.OwnedBy”表示的关系。或者手动配置关系,或者使用“NotMapped”属性忽略此属性,或者在“OnModelCreating”中使用“EntityTypeBuilder.Ignore”。

我能得到一些关于为什么上面的设置是不够的投入吗?

谢谢,

EN

回答 1

Stack Overflow用户

发布于 2018-03-28 21:43:18

Nvm,

结果,我忘了调用配置(.)。

现在一切都很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49544203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档