¿Alguien puede ayudarme a resolver mi problema? Estoy utilizando el código indicado a continuación:El tipo de nodo de expresión LINQ 'Invocar' no es compatible con LINQ para Entidades en el marco de la entidad
public IEnumerable<InvoiceHeader> Getdata(Expression<Func<InvoiceHeader, bool>> predicate)
{
return AccountsContext.InvoiceHeaders.Include("Company").Include("Currency")
.Include("BusinessPartnerRoleList").Include("DocumentType")
.Where(predicate);
}
.....
En mi código que estoy utilizando la siguiente
Expression<Func<InvoiceHeader, bool>> predicate = PredicateBuilder.True<InvoiceHeader>();
predicate = predicate.And(o => o.CompanyId == oInvoiceHeader.CompanyId);
List<InvoiceHeader> lstInvheader=Getdata(predicate).ToList();
Al hacer esto que estoy recibiendo la excepción. [System.NotSupportedException] --- {"No se admite el tipo de nodo de expresión LINQ 'Invocar' en LINQ to Entities."}
Usted menciona una excepción. Creo que olvidaste agregarlo. – THelper
Si mal no recuerdo, esto se debe a cómo el PredicateBuilder que probablemente tomó de las obras de Internet. Pruebe con esta versión: https://github.com/jbevain/mono.linq.expressions/blob/master/Mono.Linq.Expressions/PredicateBuilder.cs –