我想解決這個問題,不涉及ToUpper的或ToLower將,正如我在下面的代碼中使用;
var upper = term.ToUpper();
using (var db = this.DataContext)
{
return db.Counties.Where(x => x.CountyName.ToUpper().Contains(upper)).ToList();
}
我使用entitly框架,以便使用StringComparison.CurrentCultureIgnoreCase
的C#解決方案不起作用。它爲Equals
,EndsWith
和StartsWith
,但不Contains
工作。
也許這個答案是一個你可以使用:http://stackoverflow.com/a/444818/3312的[LINQ包含不區分大小寫( –
可能重複http://stackoverflow.com/questions/ 3360772/LINQ-包含-不區分大小寫)或[不區分大小寫包含(字符串)](http://stackoverflow.com/questions/444798/case-insensitive-containsstring) –
既不的應用它們。這些解決方案在實體框架中不起作用,因爲我試圖在問題的第二段中指出。 – arame3333