【问题标题】:Use QueryExtender to Search for Term across Multiple DataFields?使用 QueryExtender 跨多个 DataField 搜索术语?
【发布时间】:2011-04-06 17:44:00
【问题描述】:

我有一个带有连接到查询扩展器的按钮的文本框。我的目标是有人可能会在文本框中输入一个名称(例如“Dave Mackey”)并收到所有相关结果。问题是这些信息分布在底层数据库的两列中(例如 FIRST_NAME、LAST_NAME)。我的代码如下所示:

 <asp:QueryExtender ID="QueryExtender1" runat="server" TargetControlID="EntityDataSource1" >
    <asp:SearchExpression DataFields="first_name,last_name" SearchType="Contains">
        <asp:ControlParameter ControlID="txtFilterText" />
    </asp:SearchExpression>
</asp:QueryExtender>

如果我输入“Mackey”,它会返回结果,但“Dave Mackey”不会返回任何结果,我假设 b/c 它会先查找整个值(两者之一,但不能同时查找),而我希望它返回找到完整的任何行,即使它分布在多个 DataField 中。有什么想法吗?

【问题讨论】:

    标签: asp.net vb.net entity-framework entity-framework-4 linq-to-entities


    【解决方案1】:

    您的假设是正确的。
    QueryExtender 的 SearchExpression 使用 DataFields 枚举中每个字段中的整个 txtFilterText 执行搜索。
    使用Dynamic LINQspecifying a custom query in the EntityDataSoure OnSelecting event 怎么样?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-09
      • 2014-03-13
      • 1970-01-01
      • 2012-12-03
      • 1970-01-01
      • 2018-10-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多