Powiel możliwe:
LINQ Contains Case InsensitiveEntity Framework - wielkość liter nie zawiera?
Chcę rozwiązanie tego problemu, który nie wiąże ToUpper lub ToLower, jak używać w kodzie poniżej;
var upper = term.ToUpper();
using (var db = this.DataContext)
{
return db.Counties.Where(x => x.CountyName.ToUpper().Contains(upper)).ToList();
}
Używam entitly ramy C# więc rozwiązanie z użyciem StringComparison.CurrentCultureIgnoreCase
nie działa. Działa dla Equals
, EndsWith
i StartsWith
, ale nie dla Contains
.
Być może ta odpowiedź jest jednym można zatrudnić: http://stackoverflow.com/a/444818/3312 –
możliwe duplikat [LINQ Zawiera wielkość liter ma znaczenie] (http://stackoverflow.com/questions/ 3360772/linq-zawiera-case-niewrażliwy) lub [Rozróżnianie wielkości liter zawiera (ciąg)] (http://stackoverflow.com/questions/444798/case-insensitive-containsstring) –
Żadne z nich nie ma zastosowania. Rozwiązania te nie działają w strukturze podmiotowej, jak starałem się wskazać w drugim akapicie pytania. – arame3333