如何根据情况使LINQ区分大小写或不区分大小写?
我正在使用sql server 2008和Entity Framework 4.0。
我改变了COLLATION以使SQL Server区分大小写。这样对于以下情况:
query = query.Where(x => x.Username == username);
它很好用。然而当按主题(或名称等)搜索时,我需要能够从数据库中提取数据,并且可以 忽略大小写。
query = query.Where(x => (x.Name.Contains(Name)));
当记录为"TestString"且我在寻找"test"或"Test"等类似字符串时,这个方法不起作用。 我该如何使其能够查找文本或文本中的部分字符串?谢谢。
SELECT * FROM tblUser WHERE tblUser.userName = 'test' COLLATE Finnish_Swedish_CI_AS
- Magnus