Не зная вашей схемы, я не могу дать конкретный ответ, но с Join()
вам необходимо предоставить:
IEnumerable<TInner> inner
- это то, что вы хотите присоединить к .
Expression<Func<TOuter, TKey>> outerKeySelector
- это как указать поле из того, к чему вы присоединяетесь из .
Expression<Func<TInner, TKey>> innerKeySelector
- это то, как вы указываете полеприсоединение к - что-то из TInner
, определенного ранее.
Expression<Func<TOuter, TInner, TResult>> resultSelector
- это то, что вы будете возвращать из объединения.
Пример, этот SQL-запрос:
SELECT i.*
FROM Outer o JOIN Inner i ON o.SomeId = i.SomeId
WHERE o.SomeValue < 5
Может быть написано с Join()
как:
var result = outers.Where(o => o.SomeValue < 5)
.Join(inners, o => o.SomeId, i => i.SomeId, (o, i) => i);