我有3個搜索文本框值。我需要檢查每個變量的string.isnullorEmpty
,並且必須與linq查詢進行比較。如何在沒有多條件的情況下使用linq查詢生成條件
我的文本值:
廠商
項目代碼
PARTNO
條件:
如果我搜索如果我進入3倍框中的值,我應該得到的結果
如果我輸入任何2的話,我應該得到的結果,我應該得到的結果
上述中的任何一個。
我的代碼如下
if (!string.IsNullOrEmpty(manufacturer))
{
var filteredResult = _entity.MaterialMasters.Where(x => x.Manufacturer == manufacturer);
}
if (!string.IsNullOrEmpty(projectcode))
{
var filteredResult = _entity.MaterialMasters.Where(x => x.ProjectCode== projectcode);
}
if (!string.IsNullOrEmpty(part))
{
var filteredResult = _entity.MaterialMasters.Where(x => x.Part== part);
}
爲了避免多個條件如何使動態其中,此條款?請找出這種解決方案..
您可以創建一個像'公共靜態的IEnumerable WhereTest (這IEnumerable的,Func鍵...)'自己委託的擴展方法 –
Lucas