[C# Lambda] Where語法與SQL語法對應
使用 Lambda 運算式進行查詢時,可以使用 Where() 方法定義查詢條件。以下是一些 Where() 方法和相應的 SQL 語法對應項目:
- 等於 (==):使用 x => x.SomeProperty == someValue 進行查詢,對應的 SQL 語法為 WHERE SomeProperty = 'someValue'。
- 不等於 (!=):使用 x => x.SomeProperty != someValue 進行查詢,對應的 SQL 語法為 WHERE SomeProperty <> 'someValue'。
- 大於 (>):使用 x => x.SomeProperty > someValue 進行查詢,對應的 SQL 語法為 WHERE SomeProperty > someValue。
- 小於 (<):使用 x => x.SomeProperty < someValue 進行查詢,對應的 SQL 語法為 WHERE SomeProperty < someValue。
- 大於等於 (>=):使用 x => x.SomeProperty >= someValue 進行查詢,對應的 SQL 語法為 WHERE SomeProperty >= someValue。
- 小於等於 (<=):使用 x => x.SomeProperty <= someValue 進行查詢,對應的 SQL 語法為 WHERE SomeProperty <= someValue。
- 包含 (Contains()):使用 x => x.SomeProperty.Contains(someValue) 進行查詢,對應的 SQL 語法為 WHERE SomeProperty LIKE '%someValue%'。
- 開始於 (StartsWith()):使用 x => x.SomeProperty.StartsWith(someValue) 進行查詢,對應的 SQL 語法為 WHERE SomeProperty LIKE 'someValue%'。
- 結束於 (EndsWith()):使用 x => x.SomeProperty.EndsWith(someValue) 進行查詢,對應的 SQL 語法為 WHERE SomeProperty LIKE '%someValue'。
- 多筆資料比對(ListA.Contains()) : 使用 x => ListA.Contains(x.SomeProperty)進行查詢, 若ListA包含2筆資料(A, B), 對應的SQL語法為Where (SomeProperty = 'A' or SomeProperty = 'B')
留言
張貼留言