В Entity Framework имею таблицы:
public abstract class Classification{ }
public class FailedSystem : Classification
{
public virtual ICollection<CICList> _CICList { get; set; }
}
public class FailedElement : Classification
{
public virtual ICollection<CICList> _CICList { get; set; }
}
public class CICList
{
public virtual ICollection<FailedSystem> CommonFailedSystem { get; set; }
public virtual ICollection<FailedSystem> SupportFailedSystem { get; set; }
public virtual ICollection<FailedElement> CommonIndepFailedElement { get; set; }
public virtual ICollection<FailedElement> CommonDepFailedElement { get; set; }
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Classification>()
.Map<FailedSystem>(m => m.Requires("Discriminator").HasValue(3))
.Map<FailedElement>(m => m.Requires("Discriminator").HasValue(4));
}
Что нужно написать в процедуре OnModelCreating чтобы организовать несколько связей м-м, каждую связь через свою таблицу ?
И доп. вопрос можно ли объеденить промежуточные таблицы в одну промежуточную таблицу, на подобие того как я сделал это с FailedSystem, FailedElement ?