Asp:EntityDataSource:在 where 子句中进行无意识的变音符号搜索



我不知道该怎么做。

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

(例如:搜索"theroux"

可能会返回"théroux"和/或"theroux"。或者搜索"théroux"可能会返回"theroux"和/或"théroux")

我尝试在规范函数中搜索,但没有找到任何东西。有没有办法在没有任何代码的情况下做到这一点?

这是我的实体数据源

<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 Server,我会尝试将数据库中该字段的排序规则更改为SQL_Latin1_General_CP1_CI_AI。 最后的AI意味着对口音不敏感,应该根据需要进行过滤。

相关内容

  • 没有找到相关文章

最新更新