Linq表达式区分大小写?

Nic*_*ahn 0 c# linq linq-to-sql

到目前为止我所读到的Linq(以及C#)已经进行了区分大小写的检查.

如何使其不敏感?

这是我的代码,它返回0行,我在数据库中有一条记录

bool result = Employee.SearchBy(x => x.Name.Contains("johN schulZ"));
Run Code Online (Sandbox Code Playgroud)

这返回true:

bool result = Employee.SearchBy(x => x.Name.ToLower().Contains("johN schulZ".ToLower()));
Run Code Online (Sandbox Code Playgroud)

后一个解决方案正在运行,但我想知道是否有更方便的方法.

spe*_*der 6

使用数据库时的区分大小写(我假设Linq2EF或Linq2Sql)是数据库的一个功能.您应该将列/数据库的排序规则更改为不区分大小写的排序规则.

看到:

http://technet.microsoft.com/en-us/library/ms190920.aspx

要么

http://technet.microsoft.com/en-us/library/ms175835.aspx