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 意味着重音不敏感,它应该按照你想要的方式进行过滤。