EntityDataSource Where子句

时间:2010-12-09 17:32:51

标签: entity-framework-4 entity

我正在使用一个EntityDataSource,其中WhereParameters来自DropDownLists。 Where子句可能是这样的:“it.applicationId = @applicationId”但在DropDownList中我创建了一个ListItem,其中Text =“All”Value =“”。

当然,当值为“”时,我不想在查询中使用该值。

我该怎么做?

感谢大家

2 个答案:

答案 0 :(得分:0)

看起来没有设计时间可选地使用参数。
尝试挂钩选择事件,如this question中所述 在您的特定情况下,您可以获取DropDownList的选定值(例如,使用FindControl方法),然后只需传递参数的值,或使用不带Where子句的查询。

答案 1 :(得分:0)

首先应该在参数中将属性“ConvertEmptyStringToNull”设置为true 然后键入您的where条件,如下所示 “@applicationId IS NULL或it.applicationId = @applicationId”