实体框架配置一对一或零关系

时间:2017-01-15 22:38:39

标签: c# asp.net-mvc entity-framework asp.net-mvc-5 entity-framework-6

我无法在实体框架中为下面的实体配置一对一或一对关系

public class Referral
{
    public int Id { get; set; }
    public int? EpisodeId { get; set; }

    // Other properties

    public Episode Episode { get; set; }
}

public class Episode
{
    public int Id { get; set; }

    // Other properties

    public Referral Referral { get; set; }
}

返回的数据是在EpisodeId从引用转发ID到Ep上的Id,从引用转发ID到Id。

[ForeignKey("Episode")]添加到EpisodeId属性会生成此错误:

  

Referral_Episode_Source ::多重性在角色中无效   ' Referral_Episode_Source'在关系' Referral_Episode'。因为   Dependent Role属性不是关键属性,鞋面   依赖角色的多样性的界限必须是' *'。

我也尝试通过Fluent API进行配置,但是

        modelBuilder.Entity<Referral>()
                    .HasOptional(r => r.Episode)
                    .WithRequired(e => e.Referral);

如何正确配置?

0 个答案:

没有答案
相关问题