【发布时间】:2020-01-14 10:35:30
【问题描述】:
我有一个扩展方法,它从未使用 PredicateBuilder 构建的 IQueryable 返回查询字符串 - 这在 WITH PredicateBuilder 构建时不起作用。
我已经尝试了在网上找到的标准 IQueryable 代码,该代码有效。
var predicate = PredicateBuilder.False<Vehicle>();
predicate = predicate.Or(p => p.RegNo == criteria);
IQueryable<VehicleSearch> vehicles = (from sv in context.Vehicles select sv
).AsExpandable().Where(predicate).Select(v => new VehicleSearch … etc etc
string s = vehicles.ToTraceString(); // invoke extension method
我使用了 Steve Fenton 的示例,但还有其他相同的示例,问题是 IQueryable 中没有“_internalQuery”字段,也许我需要查看其他地方。
【问题讨论】:
-
“查询字符串”是什么意思?
标签: c# linq extension-methods iqueryable predicatebuilder