У меня проблема с реализацией отношений «многие ко многим» с одними и теми же объектами. Вот мой класс:
public class District
{
[Key]
public int DistrictId { get; set; }
[Required]
public string Title { get; set; }
[Required]
public string Abbreviation { get; set; }
public List<District> SubDistricts { get; set; }
}
Моя цель состоит в том, чтобы все районы были в одной таблице, и чтобы они были соотнесены, многие районы со многими районами.
Если я не указываю отображения, EF Code First действует так, как будто это отношение один-ко-многим.
Я пытался дать указания сборщику моделей, но он не работает:
modelBuilder.Entity<District>()
.HasMany(d => d.SubDistricts)
.WithMany(d => d.SubDistricts)
.Map(mc => { mc.ToTable("DistrictLinks", "dbo");
mc.MapLeftKey("ParentId");
mc.MapRightKey("ChildId");
});
Есть ли способ сделать это с WF? Заранее спасибо!