【发布时间】:2011-08-13 20:32:42
【问题描述】:
鉴于这些类,使用 EF 4.1 Code First,这将(按照惯例)在 Page 和 Tag 之间保留多对多关系:
public interface ITaggable
{
ICollection<Tag> { get; set; }
}
public class Page : ITaggable
{
public virtual ICollection<Tag> { get; set; }
}
public class Tag
{
public virtual ICollection<Page> { get; set; }
}
由于我有很多其他类,它们实现了ITaggable,所以我必须将所有这些集合添加到Tag:
public class Tag
{
public virtual ICollection<Page> { get; set; }
public virtual ICollection<Post> { get; set; }
public virtual ICollection<Event> { get; set; }
...
}
如果我在Tag 上省略这些属性,则 EF 会生成一对多关系。有没有办法在Tag 上省略ICollection<T> 并获得多对多关系?
(备注:Tag 上的ICollection<ITaggable> 不起作用。)
【问题讨论】:
标签: entity-framework mapping many-to-many ef-code-first entity-framework-4.1