我不知道该怎么做。
我在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意味着对口音不敏感,应该根据需要进行过滤。