我想要把 T-SQL 字串查詢條件語法轉換成 C# lambda/Linq,可是遇到字母大小寫比對的問題,我需要忽略字母大小寫比對,是否有解決方法?
T-SQL
Select a.Field1 from Table1 as a where Field2 in ('a','b','c','d');
小寫比對的問題
List condition = List(new string[] { 'a','b','c','d' } );
context.Table1.Where( t => list.Contains( t.Field2)).Select ( s => new { s.Field1 } );
註:不要用 ToUpper / ToLower ,這樣會讓資料庫多一道字串函式運算。