使用QueryExtender跨多个DataField搜索术语?

时间:2011-04-06 17:44:01

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

我有一个带有按钮的文本框,连接到queryextender。我的目标是有人可以在文本框中输入一个名称(例如“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它首先在一个中寻找整个值(或者两个都在一起),而我希望它返回任何找到整体的行,即使它遍布多个DataFields。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

你的假设是对的。
QueryExtender的SearchExpression使用DataFields枚举中每个字段中的整个txtFilterText执行搜索。
如何使用Dynamic LINQspecifying a custom query in the EntityDataSoure OnSelecting event