3

述語にlinqkitを使用しようとしています。コンパイルしようとすると、次のコードが表示されます。

public void TestPredicate(Guid[] productIds)
{
    var predicate = PredicateBuilder.False<Product>();
    foreach (var productId in productIds)
    {
        var tempGuid = productId;
        predicate = predicate.Or(p => p.ProductId== tempGuid);
    }
}

    var query = from p in context.CreateQuery("product")
            .AsExpandable().Where(predicate) select p;
}

エラー 1: 'System.Linq.IQueryable' には 'Where' の定義と最適な拡張メソッド オーバーロード 'System.Linq.Queryable.Where(System.Linq.IQueryable, System.Linq.Expressions.Expression>)' が含まれていませんいくつかの無効な引数があります

エラー 2引数 2: 'System.Linq.Expressions.Expression>' から 'System.Linq.Expressions.Expression> に変換できません

それを修正するために何をする必要があるか教えてください。

ありがとう

4

2 に答える 2