Я пишу этот метод:
public List<TResult2> SelectAndJoin<TOuter, TInner, TKey, TResult, TResult2>(IEnumerable<TInner> inner,
System.Linq.Expressions.Expression<Func<Regions, TKey>> outerKeySelector,
System.Linq.Expressions.Expression<Func<TInner, TKey>> innerKeySelector,
System.Linq.Expressions.Expression<Func<Regions, TInner, TResult>> resultSelector,
Func<Regions, TResult2> selector)
{
using (RepositoryDataContext = new DataClasses1DataContext())
{
return RepositoryDataContext.Regions.Join(inner, outerKeySelector, innerKeySelector, resultSelector).AsEnumerable<TResult2>().Select<Regions, TResult2>(selector).ToList<TResult2>();
}
}
, но возвращаемое выражение имеет эту ошибку:
'System.Linq.IQueryable' не содержит определения для 'AsEnumerable'и лучшая перегрузка метода расширения' System.Linq.Enumerable.AsEnumerable (System.Collections.Generic.IEnumerable) 'имеет несколько недопустимых аргументов
Как мне избавиться от этой ошибки?
этот код является стандартом?
спасибо