У вас есть многие-ко-многим между A и B.
VS.NET генерирует 2 объекта A и B, и оба имеют ссылку на другую таблицу, но этоссылка представляет собой коллекцию.
EF не нужно отображать таблицу соединений (C), поскольку она содержит только внешние ключи.
Используйте навигационные свойства на объектах для получения записей - EF будетсделайте тихое соединение через таблицу JOIN за кулисами.
Запрос на получение связанных B для A
var query = ctx.As.Include("Bs").Select(x => x.Bs).ToList(); // List<B>
Запрос на получение связанных A для B
var query = ctx.Bs.Include("As").Select(x => x.As).ToList(); // List<A>
Это называется готовая загрузка .
Альтернативой является использование отложенная загрузка , где отношениеизвлекается при последующем запросе (я не рекомендую такой подход).
Вам не нужно выполнять явные объединения между таблицами - используйте навигационные свойства.
Я не могу сделать это по ссылке в сущности бу, когда проблема растет, может быть проблемой.Любая помощь?
Я не понимаю это предложение - возможно, вы можете уточнить?