2016-04-02 1 views
0

Если бы кто-то мог дать мне идею с ней, это было бы очень признательно. Как я могу получить всех пользователей (не связанных с ними объектов), которые имеют записи в таблице соединений и принадлежат компании (таблице) с предопределенным id (скажем, CompanyId = 1), используя инфраструктуру Entity и linq для сущностей. Я определил классы объектов с внешними ключами и свойствами навигации (сущностей). Я бы предпочел методы лямбда-выражений.Linq для объектов с EF в конкретной реляционной модели

Это реляционная модель:

enter image description here

ответ

0

ли вы имеете в виду что-н, как это?

var users = dbContext.Users. 
      Where(usr => usr.UserTeams.Any(
            usrTeam => usrTeam.Team.CompanyId == 1)) 
      Where(usr => usr.Connections.Any()); 
+0

Спасибо, это было то, что я хотел. –

0

Так что, если вы определили свои ограничения внешнего ключа и ваши навигационные свойства правильно это должно работать:

   var users = db.Companies.Include("TeamId") 
             .Include("UserId") 
             .Include("ConnectionId") 
             .Select(x=>x.Teams.Users.Username) 
.where(x=>x.Teams.Users.Connections!=null && x.CompanyId==1).tolist(); 
Смежные вопросы