【发布时间】:2016-07-07 02:49:01
【问题描述】:
我有一个我拥有的 sql linq 查询并遇到了问题。我有一个查询,当您在输入文本框中键入人名时,我必须显示包含该姓名的人员列表,但我遇到的问题如下: 人名可能看起来像 jose 或 josé。它的名称相同,但一个带有 é 另一个没有 é。我的查询
var person = (from p in context.Person
where p.Name.Contains(personName) || p.Name.StartsWith(personName) || p.Name.EndsWith(personName)
select p).OrderBy(m => m.Name).ToPagedList(page, 10);
return person;
这个想法是当我 wright jose 查询时得到所有拥有 jose 和 josé 的人,反之亦然。如果我 wright jose,则该查询仅返回名称中有 jose 的人,并且不会返回带有 é 的 josé 的人。有谁知道我该如何解决这个问题。谢谢
【问题讨论】:
-
顺便说一句,
p.Name.Contains(personName)处理StartsWith和EndsWidth所以不需要它们。您的主要问题呢,从数据库的角度来看,示例中的名称不同。 -
您好,名称相同,但一个有é,另一个没有。我必须返回有 é 或没有 é 的名称。谢谢
标签: c# sql asp.net-mvc linq asp.net-mvc-5