在代码隐藏中,我想为 entitydatasource 应用一个动态 where 子句,但我希望这个 where 是一样的而不是相等的。我有这个代码工作,它是相等的我想要一个等价代码,它以某种方式将它翻译成一个 Like 语句。
EntityDataSource1.WhereParameters.Add("Name", TypeCode.String, tbxSearch.Text);
阅读 Jupaol 评论后的解决方案:
xml:
<WhereParameters>
<asp:ControlParameter ControlID="tbxSearch" Name="Name" Type="String" />
</WhereParameters>
代码背后:(加载事件)
if (string.IsNullOrEmpty(tbxSearch.Text))
{
this.EntityDataSource1.Where = "1=1"; //fetch all data if empty
}
else
{
this.EntityDataSource1.Where = "it.Name like '%' + @Name + '%'"; //filter
}