Entity framework 4 EntityDataSource Where子句

Entity framework 4 EntityDataSource Where子句,entity-framework-4,entity,Entity Framework 4,Entity,我正在使用EntityDataSource,其中的参数绑定自DropDownList。Where子句可能是这样的:“it.applicationId=@applicationId”,但在该DropDownList中,我创建了一个具有Text=“All”Value=“”的ListItem 当然,当值为“”时,我不想在查询中使用该值 我该怎么做 谢谢大家看来没有选择使用参数的设计时可能性。 尝试挂接正在选择的事件,如中所述。 在您的特定情况下,您可以获取DropDownList的选定值(例如,使用F

我正在使用EntityDataSource,其中的参数绑定自DropDownList。Where子句可能是这样的:“it.applicationId=@applicationId”,但在该DropDownList中,我创建了一个具有Text=“All”Value=“”的ListItem

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

我该怎么做


谢谢大家

看来没有选择使用参数的设计时可能性。
尝试挂接正在选择的事件,如中所述。

在您的特定情况下,您可以获取DropDownList的选定值(例如,使用FindControl方法),然后只需传递参数值,或使用不带Where子句的查询。

您应该首先将参数中的属性“ConvertEmptyStringToFull”设置为true 然后按如下方式键入where条件 “@applicationId为NULL或为it.applicationId=@applicationId”