【发布时间】:2014-04-27 09:55:06
【问题描述】:
我有多个默认值为 0 的下拉列表,表示用户未选择任何选项,其他数字平均用户选择了一个值,它应该包含在 LINQ 查询中。我的问题是我无法检查用户是否在下拉列表中选择了任何选项?
这是我尝试的第一个下拉列表:
var ddl1 = Convert.ToInt32(ddlDastgAhasli.SelectedValue);
var project = (from p in context.Projects
where Convert.ToInt32(p.DastgahEjraeiAsli) == ((ddl1 == 0) ? null : ddl1) select p);
这是错误:
无法确定条件表达式的类型,因为没有隐式对话''和'int'
【问题讨论】:
-
它是asp.net im使用
-
看起来有一个
Project,其中p.DastgahEjraeiAsli是一个空字符串,无法转换为整数,但是我不太清楚您的确切示例将如何编译。