Asp:EntityDataSource:在 where 子句中进行不敏感的变音符号搜索
Asp:EntityDataSource: Make a insentitive diacritics search in where clause
我不知道该怎么做。
我在 asp:EntityDataSource 上绑定了 Gridview。这个 asp:EntityDataSource return 是一个员工列表,EntityDataSource 可以通过员工姓名上的文本框进行过滤。我正在寻找一种按变音符号不敏感的名称进行搜索的方法。
(例如:搜索 "theroux" 可以 return 我 "théroux" and/or "theroux"。或者搜索 "théroux" 可以 return我"theroux"and/or"théroux")
我尝试在规范函数中搜索,但我没有找到任何东西。有没有办法在没有任何代码的情况下做到这一点?
这是我的 EntityDataSource
<asp:EntityDataSource ID="edsEmployes" runat="server"
ConnectionString="name=MyEntities" DefaultContainerName="MyEntities"
EntitySetName="Employes"
where="it.Name like '%'+@keyword+'%' ">
<WhereParameters>
<asp:ControlParameter ControlID="txtKeyword" DbType="String"
DefaultValue="%" Name="keyword" PropertyName="text" />
</WhereParameters>
</asp:EntityDataSource>
假设您正在为您的数据库使用 SQL 服务器,我会尝试将数据库中该字段的排序规则更改为 SQL_Latin1_General_CP1_CI_AI。最后的 AI 意味着重音不敏感,它应该按照你想要的方式进行过滤。
我不知道该怎么做。
我在 asp:EntityDataSource 上绑定了 Gridview。这个 asp:EntityDataSource return 是一个员工列表,EntityDataSource 可以通过员工姓名上的文本框进行过滤。我正在寻找一种按变音符号不敏感的名称进行搜索的方法。
(例如:搜索 "theroux" 可以 return 我 "théroux" and/or "theroux"。或者搜索 "théroux" 可以 return我"theroux"and/or"théroux")
我尝试在规范函数中搜索,但我没有找到任何东西。有没有办法在没有任何代码的情况下做到这一点?
这是我的 EntityDataSource
<asp:EntityDataSource ID="edsEmployes" runat="server"
ConnectionString="name=MyEntities" DefaultContainerName="MyEntities"
EntitySetName="Employes"
where="it.Name like '%'+@keyword+'%' ">
<WhereParameters>
<asp:ControlParameter ControlID="txtKeyword" DbType="String"
DefaultValue="%" Name="keyword" PropertyName="text" />
</WhereParameters>
</asp:EntityDataSource>
假设您正在为您的数据库使用 SQL 服务器,我会尝试将数据库中该字段的排序规则更改为 SQL_Latin1_General_CP1_CI_AI。最后的 AI 意味着重音不敏感,它应该按照你想要的方式进行过滤。