【发布时间】:2012-09-24 05:02:20
【问题描述】:
.net framework 4.0 遇到的问题
我目前有 2 个下拉列表,其中一个用于月份选择,另一个用于年份选择。
他们的两个数据源都是来自 SQL 的数据表,它返回以年和月为列的行。然后我使用 datatextfield 和 datavaluefield 来指定要使用的列。示例:
string sql = "select.... group by...";//the query
DataTable dtMonthYear = db.getDataTable(sql); //got the datatable
ddlMonth.DataSource = dtMonthYear;
ddlMonth.DataTextField = "Month";
ddlMonth.DataValueField = "Month";
ddlMonth.DataBind();
ddlYear.DataSource = dtMonthYear;
ddlMonth.DataTextField = "Year";
ddlMonth.DataValueField = "Year";
ddlYear.DataBind();
正因为如此,这一年会有重复的项目,我希望消除重复的项目。
我发现 linq 可以做到这一点,但不幸的是,我的框架只有 4.0,不能使用 datarowextension。这是我得到的链接:LINQ query on a DataTable
有人有其他想法吗?
谢谢
【问题讨论】:
-
可惜我的框架到4.0为止这是什么意思?
-
因为从示例中我发现我似乎可以使用 linq 来实现这一点,但要使用扩展将其转换回数据表,我将需要使用 DataRowExtensions 但它仅在 .净 4.5....还是我错了?
-
DataRowExtensions 在 .NET 4.5、4.0、3.5 中可用。检查此LINK 一次
标签: c# linq drop-down-menu