我无法在实体框架中为下面的实体配置一对一或一对关系
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);
如何正确配置?