问题
Is it possible to set entity framework string comparison case insensitive by default?
If I use
string.StartsWith("stringToCompare", StringComparison.CurrentCultureIgnoreCase)
it works. But when I need to use
string.Contains("strigToCompare")
it doesn't have an overload.
回答1:
You can simply change the case of both fields to Upper Case:
String stringToCompare = "Some String";
string.ToUpper().Contains(stringToCompare.ToUpper())
This will make the search case-insensitive by converting all case to upper. Of course, ToLower() would work as well.
来源:https://stackoverflow.com/questions/3069241/make-entity-framework-be-case-insensitive