LINQ中的动态位置

Mar*_*rco 2 c# sql linq search

嗨,我有这个LINQ查询:

var q =
    (from vr in Util.db.ValuationsRequests
     where vr.dtSubmitted != null
     select vr
     ).AsEnumerable<ValuationsRequest>();
Run Code Online (Sandbox Code Playgroud)

但我想用另外3个参数进行搜索:paramValuationId(int),paramValue(boolean),paramTitle(string).

就像是:

if (paramTitle != string.empty)
//add this field to the where
Run Code Online (Sandbox Code Playgroud)

但如果paramTitle为空,我不想搜索它.

这样做的正确方法是什么?

Joh*_*ock 5

string paramTitle = "hello";
var q =
    (from vr in Util.db.ValuationsRequests
     where vr.dtSubmitted != null 
       && ( paramTitle == "" || vr.paramTitle == paramTitle)
     select vr
     ).AsEnumerable<ValuationsRequest>();
Run Code Online (Sandbox Code Playgroud)