嗨,我有这个LINQ查询:
var q =
(from vr in Util.db.ValuationsRequests
where vr.dtSubmitted != null
select vr
).AsEnumerable<ValuationsRequest>();
但是我想用另外3个参数进行搜索:paramValuationId(int),paramValue(boolean),paramTitle(string)。
就像是:
if (paramTitle != string.empty)
//add this field to the where
但是,如果paramTitle为空,我不想搜索它。
正确的做法是什么?
最佳答案
string paramTitle = "hello";
var q =
(from vr in Util.db.ValuationsRequests
where vr.dtSubmitted != null
&& ( paramTitle == "" || vr.paramTitle == paramTitle)
select vr
).AsEnumerable<ValuationsRequest>();
关于c# - LINQ中的动态位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4098618/