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ía
或Maria
或maría
或maria
的每个人的结果 - 注意i - í中的重音
我想要不区分重音和不区分大小写的搜索
提前感谢您的任何帮助
更新:好的,我通过使用string.Compare()
在.NET Side上找到了一种方法
string.Compare(string1, string2, CultureInfo.CurrentCulture,
CompareOptions.IgnoreNonSpace | CompareOptions.IgnoreCase);
忽略非空格标志将忽略重音符号,忽略大小写标志将忽略大小写。
SQL Server Compact 仅支持 CI_AS(不支持CI_AI) - 请参阅 http://msdn.microsoft.com/en-us/library/ms174596(v=sql.105).aspx - 因此,您必须使用其他数据库产品,或将数据的可搜索版本存储在另一列中