我如何使用trimstart所以實體框架將明白該怎麼辦?用戶trimstart在實體框架查詢
這裏是我的查詢:
string number="123";
Workers.Where(x => x.CompanyId == 8).Where(x => x.Number.TrimStart('0') == number);
我怎樣才能讓沒有AsEnumerable此查詢工作(有很多公司8個工人的)?
我如何使用trimstart所以實體框架將明白該怎麼辦?用戶trimstart在實體框架查詢
這裏是我的查詢:
string number="123";
Workers.Where(x => x.CompanyId == 8).Where(x => x.Number.TrimStart('0') == number);
我怎樣才能讓沒有AsEnumerable此查詢工作(有很多公司8個工人的)?
爲此嘗試使用SqlFunctions.PatIndex
。我使用值"000123"
,"000One"
,"abcde"
測試了一個類似於下面的查詢,並正確選擇了值爲"123"
,"One"
和"abcde"
的行。
Workers.Where(x => x.CompanyId == 8 &&
x.Number.Substring(SqlFunctions.PatIndex("%[^0]%", x.Number).Value - 1) == number);
數字是否總是數字? –
@Austin Salonen:數字是字符串! – Naor
確實。我想我的意思是字符串的內容總是數字的(比如你的例子)或者像'AAK89234'這樣的有效的「數字」? –