嗨,我有这个LINQ查询:
var q =
(from vr in Util.db.ValuationsRequests
where vr.dtSubmitted != null
select vr
).AsEnumerable<ValuationsRequest>();但是我想用另外3个参数进行搜索: paramValuationId (整型),paramValue (布尔型),paramTitle (字符串)。
类似于:
if (paramTitle != string.empty)
//add this field to the where但是如果paramTitle是空的,我不想搜索它。
这样做的正确方法是什么?
发布于 2010-11-05 00:07:02
string paramTitle = "hello";
var q =
(from vr in Util.db.ValuationsRequests
where vr.dtSubmitted != null
&& ( paramTitle == "" || vr.paramTitle == paramTitle)
select vr
).AsEnumerable<ValuationsRequest>();发布于 2010-11-05 00:15:38
var q =
(from vr in Util.db.ValuationsRequests
where vr.dtSubmitted != null
select vr
).AsEnumerable<ValuationsRequest>();
if(!string.IsNullOrEmpty(paramTitle))
q = q.Where(p => p.ParamTitle == paramTitle);https://stackoverflow.com/questions/4098618
复制相似问题