【问题标题】:like operator in entitydatasource像实体数据源中的运算符
【发布时间】:2012-02-28 12:51:31
【问题描述】:

我在 asp .net 表单中使用 EntityDataSource 并且 Gridview 绑定到它。在 entityDataSource 中使用了 where 子句:

Where="it.Name like '%@Name%'

@Name是一个参数:

<WhereParameters>
<asp:ControlParameter ControlID="TextBox1" Name="Name" PropertyName="Text" Type="String"  />
</WhereParameters>

但它不起作用。当我用固定字符串更改@Name 时,它可以正常工作,如下所示:

Where="it.Name like '%ppp%'"

【问题讨论】:

    标签: asp.net gridview sql-like entitydatasource entity-sql


    【解决方案1】:
    Where="it.Name like '%' + @Name+ '%'"
    

    【讨论】:

    • 简单而美丽 - 谢谢。 @fubo 的评论也很棒
    【解决方案2】:

    空的TextBox 应该强制EntityDataSource 显示所有元素

    Where="it.Name like '%' + @Name + '%' OR @Name IS NULL"
    

    【讨论】:

    • 满足要求,但是是的,就我而言,这正是我所需要的!
    猜你喜欢
    • 2010-11-05
    • 1970-01-01
    • 2015-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-09
    • 1970-01-01
    相关资源
    最近更新 更多