Вы можете написать тот же запрос, используя синтаксис метода следующим образом:
ctx.Nominations.Join(ctx.Nominees,
n=>n.NominationId,
c=>c.NominationId,
(n,c)=>new {c, n})
.Where(x=>x.c.NomineeADUserName == Username)
.Select(x.n);
Я думаю, важно сделать его читабельным, а не лаконичным. Ваша версия более читабельна.
Также, независимо от того, пишете ли вы синтаксис метода или синтаксис запроса, запрос будет оцениваться лениво. Если вы хотите, вы можете принудительно загружать, вызывая ToList () в конце любого запроса.
Если вы также хотите загрузить свойства навигации (связанные сущности), вам нужно вызвать метод EntitySet Включить , прежде чем сделать его частью запроса