我正在尝试使用 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>
请建议我需要做什么来修复它。
谢谢