Asp:EntityDataSource:在where子句中进行不定的变音符号搜索

时间:2015-01-20 21:23:30

标签: asp.net vb.net entitydatasource

我无法弄清楚如何做到这一点。

我在asp:EntityDataSource上有一个Gridview绑定。这个asp:EntityDataSource返回一个employees列表,EntityDataSource可以通过员工姓名上的文本框进行过滤。我正在寻找一种方法来搜索名称是变音符号。

(例如:搜索“theroux”可以返回“théroux”和/或“theroux”。或者搜索“théroux”可以返回“theroux”和/或“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>

1 个答案:

答案 0 :(得分:1)

假设您正在为数据库使用SQL Server,我会尝试将数据库中该字段的排序规则更改为SQL_Latin1_General_CP1_CI_AI。最后的AI意味着重音不敏感,应根据您的需要进行过滤。