Учитывая эти классы, используя 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 генерирует отношение 1-ко-многим.Есть ли способ пропустить ICollection<T>
на Tag
и получить отношение «многие ко многим»?
(Примечание: ICollection<ITaggable>
на Tag
не работает.)