Есть три объекта A, B, C между A и B связь многие ко многим, между B и C тоже. Получается нужно дополнительно создать объекты AB и BC описывающие соответствующие связи. Тогда получится следующий код
public class A
{
public int Id {get; set;}
public ICollection<AB> AB {get; set;}
}
public class B
{
public int Id {get; set;}
public ICollection<AB> AB {get; set;}
public ICollection<BC> BC {get; set;}
}
public class C
{
public int Id {get; set;}
public ICollection<BC> BC {get; set;}
}
Правильно все понимаю?
если ef core5 то он сам должен создать
Не нужно никаких дополнительных AB И BC создавать
то есть достаточно public class A { public int Id {get; set;} public ICollection<B> Bs {get; set;} } public class B { public int Id {get; set;} public ICollection<A> As {get; set;} public ICollection<C> Cs {get; set;} } public class C { public int Id {get; set;} public ICollection<B> Bs {get; set;} }
я исхожу из этой доки https://www.entityframeworktutorial.net/efcore/configure-many-to-many-relationship-in-ef-core.aspx
https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-5.0/whatsnew
супер, спасибо)
Только тут между A и B нету многие ко многим
ой, да ошибся)
Какие-то там странные телодвижения совершаются, в официальной доке все гораздо проще, ну ты уже и сам понял https://docs.microsoft.com/ru-ru/ef/core/modeling/relationships?tabs=fluent-api%2Cfluent-api-simple-key%2Csimple-key#many-to-many
да, там просто старый EF не поддерживающий many to many
Обсуждают сегодня