我知道网上有很多这样的例子,但我似乎无法让它发挥作用。
让我尝试进行设置,我有一个自定义对象列表,我需要限制这些对象的值范围。
我有一个排序变量,它会根据 UI 上的某些操作而改变,我需要基于此以不同的方式处理对象。
这是我的对象:
MyObject.ID - Just an identifier
MyObject.Cost - The cost of the object.
MyObject.Name - The name of the object.
现在我需要根据成本范围对其进行过滤,因此考虑到我可能会受到底部两个属性中的任何一个的限制,我将得到与此类似的内容。
var product = from mo in myobject
where mo.Cost <= 10000
或者
var product = from mo in myobject
where mo.Name equals strName
现在我的项目中有动态 linq,但我不知道如何让它真正工作,因为当我做一些例子时,我只得到:
Func<Tsourse>bool> predicate
作为一种选择。
更新: 我正在尝试找到一种解决方案来帮助我将代码对象化,因为现在我的 linq 查询需要大量复制和粘贴。
更新 2:
是否存在明显的性能差异:
var product = from mo in myobject
... a few joins ...
where mo.Cost <= 10000
和
var product = (from mo in myobject
... a few joins ...)
.AsQueryable()
.Where("Cost > 1000")