使实体框架不区分大小写

And*_*tes 5 .net c# entity-framework string-comparison

默认情况下是否可以设置实体框架字符串比较不区分大小写?

如果我使用

string.StartsWith("stringToCompare", StringComparison.CurrentCultureIgnoreCase)
Run Code Online (Sandbox Code Playgroud)

有用.但是当我需要使用时

string.Contains("strigToCompare")
Run Code Online (Sandbox Code Playgroud)

它没有过载.

Nat*_*one 3

您只需将两个字段的大小写更改为大写即可:

String stringToCompare = "Some String";

string.ToUpper().Contains(stringToCompare.ToUpper())
Run Code Online (Sandbox Code Playgroud)

通过将所有大小写转换为大写,这将使搜索不区分大小写。当然,ToLower() 也可以工作。

  • 发帖者要求在使用 Contains() 函数时不区分大小写。“Foo”和“Foobar”示例将返回“true”,这是所需的结果。 (4认同)