【发布时间】:2016-10-28 00:18:24
【问题描述】:
public class A
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public virtual int Aid { get; set; }
public virtual ICollection<B> B { get; set; }
}
public class B
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public virtual int Bid { get; set; }
[Key]
[Column(Order = 0)]
[Required]
Public virtual string BName {get ; set}
[Key]
[Column(Order = 1)]
[Required]
public virtual int Aid { get; set; }
[ForeignKey("Aid")]
public virtual A A { get; set; }
public virtual ICollection<C> C { get; set; }
}
public class C
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public virtual int Cid { get; set; }
[Key]
[Column(Order = 0)]
[Required]
Public virtual string CName {get ; set}
[Key]
[Column(Order = 1)]
[Required]
public virtual int Bid { get; set; }
[ForeignKey("Bid")]
public virtual B B { get; set; }
}
B 和 C 之间的关系让我很困扰。我不想在 C 类中包含 BName 作为外键
错误:从属和主要角色中的属性数量 在关系约束中必须相同
我理解错误,但我只想通过 Bid 指向 C 类,我如何在不干扰 A 和 B 之间的关系的情况下实现它。
【问题讨论】:
标签: c# entity-framework ef-code-first foreign-keys entity-framework-6