Если в вашей таблице присоединения нет дополнительной информации (только идентификаторы работника и компании), в вашей модели должно быть только два объекта: Worker
и Company
.Если в EF 4 граф сущностей загружен по умолчанию, то, если вы не включите LazyLoading, выполнив (context.ContextOptions.LazyLoadingEnabled = true;
), вы получите списки вашей компании, когда ваш запрос для работников:
var workers = context.Workers.ToList();
// Companies already loaded - do something with them
var companiesForWorker0 = workers[0].Companies; // Don't forget to check
... // for null in real code
Вы также можете напрямуюскажите EF, что нужно загружать компании при запросе рабочих (это было бы необходимо, если включена LazyLoading):
var workers = context.Workers.Include("Companies").ToList();