嗨,我有这个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/

10-11 01:20