【发布时间】:2011-11-22 15:04:07
【问题描述】:
我在 EF Code-First 中有一个多对多关联(如this 问题中所述),我也想对同一个实体使用一对多。问题是 EF 没有生成正确的数据库方案。代码:
public class A
{
public int Id { get; set; }
public string Name { get; set; }
public virtual ICollection<B> ObjectsOfB { get; set; }
}
public class B
{
public int Id { get; set; }
public virtual A ObjectA { get; set; }
public virtual ICollection<A> OtherObjectsOfA { get; set; }
}
当我删除 B 类的 ObjectA 属性时,会正确生成多对多关联。 如果生成不正确,实体 B 会获得 A 的 2 个外键,而实体 A 会获得 B 的 1 个外键(类似于多对一关系)。
【问题讨论】:
标签: c# entity-framework many-to-many one-to-many