Тип узла выражения LINQ «Invoke» не поддерживается в LINQ to Entities в структуре сущностей.

может ли кто-нибудь помочь мне в решении моей проблемы. Я использую приведенный ниже код:

public IEnumerable<InvoiceHeader> Getdata(Expression<Func<InvoiceHeader, bool>> predicate)
{
    return AccountsContext.InvoiceHeaders.Include("Company").Include("Currency")
        .Include("BusinessPartnerRoleList").Include("DocumentType")
        .Where(predicate);
}

.....

В моем коде я использую следующий код

Expression<Func<InvoiceHeader, bool>> predicate = PredicateBuilder.True<InvoiceHeader>();
predicate = predicate.And(o => o.CompanyId == oInvoiceHeader.CompanyId);
List<InvoiceHeader> lstInvheader=Getdata(predicate).ToList();

. Делая это, я получаю исключение. [System.NotSupportedException] --- {"Тип узла выражения LINQ 'Invoke' не поддерживается в LINQ to Entities."}

23
задан Leniel Maccaferri 4 July 2012 в 04:00
поделиться