У меня есть следующий метод хранилищу, применяет фильтр, а затем заказывает коллекцию:Generic Repository Метод бросает ошибку преобразования
public IQueryable<TE> SelectAll(Expression<Func<TE, bool>> predicate,
Expression<Func<TE, object>> sortExpression, bool orderDescending = false)
{
var list = _ctx.CreateQuery<TE>("[" + typeof(TE).Name + "]")
.AsExpandable().Where(predicate);
return orderDescending
? list.OrderByDescending(sortExpression)
: list.OrderBy(sortExpression);
}
где предикат работает отлично, но когда, если применяется OrderBy мы получим следующее сообщение об ошибке :
Невозможно ввести тип 'System.Int32' для ввода 'System.Object'. LINQ to Entities поддерживает только листинг EDM-примитивов или типов перечислений.
Edit: Это код вызова:
var documentos = SelectAll(d => serviciosId.Contains(d.ServicioId) && d.TipoSociedadId == tipoSociedadId, d => d.Grupo);
Какой тип 'd.Grupo'? – ecampver
@ e.campver Int32 – amhed