SQL Server CE 4 实体框架 4.3.1 代码 第一个不区分重音和不区分大小写的搜索

本文关键字:不区 大小写 搜索 代码 实体 CE Server 框架 SQL 第一个 | 更新日期: 2023-09-27 18:31:29

我正在使用EF 4.3.1 Code First与SQL Server CE 4数据库,它工作得很好,它轻松创建了所有表和数据库

但是现在我遇到了这个问题,我正在使用LINQ查询数据库

using (var db = new PeopleContext())
{    
      var people = from e1 in db.People
                   where e1.Name.Contains("maria")
                   select e1;
}

我想了解姓名包含MaríaMariamaríamaria的每个人的结果 - 注意i - í中的重音

我想要不区分重音和不区分大小写的搜索

提前感谢您的任何帮助


更新:好的,我通过使用string.Compare()在.NET Side上找到了一种方法

string.Compare(string1, string2, CultureInfo.CurrentCulture,
CompareOptions.IgnoreNonSpace | CompareOptions.IgnoreCase);
忽略非空格标志将忽略

重音符号,忽略大小写标志将忽略大小写。

SQL Server CE 4 实体框架 4.3.1 代码 第一个不区分重音和不区分大小写的搜索

SQL Server Compact 仅支持 CI_AS(不支持CI_AI) - 请参阅 http://msdn.microsoft.com/en-us/library/ms174596(v=sql.105).aspx - 因此,您必须使用其他数据库产品,或将数据的可搜索版本存储在另一列中