[英]How to add multiple where clauses in linq?
我有這個查詢
db.v_Report_CompanySearches
.Select(x => x.PersonName) //Only return Names
.Distinct() // Make to Unique
.Where(y => y.ToLower().Contains(mPersonName)) //where
.OrderBy(x => x);
我只希望它返回名為PersonName的1列,但我想將where子句更改為
PersonName.ToLower().Contains(mPersonName) || AccountName.ToLower().Contains(mPersonName)
AccountName是那里的另一列,但是我語法不正確。 有人知道如何更改嗎?
謝謝
將Where子句放在Select之前
db.v_Report_CompanySearches
.Where(y => y.PersonName.ToLower().Contains(mPersonName) || y.AccountName.ToLower().Contains(mPersonName) ) //where
.Select(x => x.PersonName) //Only return Names
.Distinct() // Make to Unique
.OrderBy(z => z);
你應該將Select
后Where
:
db.v_Report_CompanySearches
.Where(y => y.PersonName.ToLower().Contains(mPersonName)
|| y.AccountName.ToLower().Contains(mPersonName)) //where
.Select(x => x.PersonName) //Only return Names
.Distinct() // Make to Unique
.OrderBy(x => x);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.