一个非常简单的问题。我现在恰好正在练习LINQ,我想知道我是否可以输入条件"其中" LINQ的一部分? 例如
from a in myPerson
where a.Age > 15
select a;
然后我在运行时输入自己的条件。如果我希望这次年龄大于25岁,或者我想过滤它不是按年龄而是按名字过滤。所以我只需输入
where a.Name == "John"
我想知道是否可以做到。
在任何帮助下谢谢!
答案 0 :(得分:2)
不要在条件中对值进行硬编码,而是使用变量。因此,您可以在运行时使用不同的值处理您的条件
var age = //put your code for retrieving age
from a in myPerson
where a.Age > age
select a;
答案 1 :(得分:2)
您可以撰写IQueryables。只需根据需要添加其他<task-list v-bind:test="test"></task-list>
,Where
等条款:
OrderBy
答案 2 :(得分:1)
制作IQueryable
db.collection.find( { <array>: <value> ... }, { "<array>.$": 1 } )
可查询不会向数据库发送任何请求。