のエンティティへのLINQでサポートされていない、誰もが私の問題を解決するために私を助けることができます。私は例外を取得しています。これによりLINQ式ノードタイプの「起動」がエンティティフレームワーク
Expression<Func<InvoiceHeader, bool>> predicate = PredicateBuilder.True<InvoiceHeader>();
predicate = predicate.And(o => o.CompanyId == oInvoiceHeader.CompanyId);
List<InvoiceHeader> lstInvheader=Getdata(predicate).ToList();
次のように私のコードで
public IEnumerable<InvoiceHeader> Getdata(Expression<Func<InvoiceHeader, bool>> predicate)
{
return AccountsContext.InvoiceHeaders.Include("Company").Include("Currency")
.Include("BusinessPartnerRoleList").Include("DocumentType")
.Where(predicate);
}
.....
私が使用しています:私は、下記のコードを使用しています。 [System.NotSupportedException] --- {"LINQ式ノードタイプ 'Invoke'はLINQ to Entitiesではサポートされていません。}}
のように見えました。私はあなたがそれを追加することを忘れたと思う。 – THelper
私の記憶が正しければ、これはPredicateBuilderおそらくインターネット作品から取った方法によるものです。このバージョンで試してください:https://github.com/jbevain/mono.linq.expressions/blob/master/Mono.Linq.Expressions/PredicateBuilder.cs –