1

目前我正在使用 sql 并点击数据库来填充下拉列表。

Dim sqlStatement = "SELECT DISTINCT IMLOCN FROM table order by IMLOCN desc"
    LocationDropDown.DataSource = DB.sql(dbSalesWeb, sqlStatement)
    LocationDropDown.DataTextField = "IMLOCN"
    LocationDropDown.DataBind()
    LocationDropDown.Items.Insert(0, "ALL")

DB 是一个自定义类,sql 返回一个 Datatable。我想在已经有 IMLOCN 的数据表上使用 linq

 Protected Sub updateDropDowns(ByVal dt As DataTable)


    Dim location = From u In dt.Rows _
                        Select u("IMLOCN") _
                        Distinct

    LocationDropDown.DataSource = location.ToList
    LocationDropDown.DataBind()

End Sub

我已经尝试过 dt.AsEnumerable()Dim location = From u In dt.AsEnumerable _ Select u.Field(Of String)("IMLOCN") _ Distinct 我希望能够使用 linq,我想了解更多关于它的信息

4

1 回答 1

3

不知道你得到什么错误,但这个查询应该可以正常工作:

Dim qLocation = (From u In dt.AsEnumerable() _
                Select u.Field(Of String)("IMLOCN")).Distinct()
LocationDropDown.DataSource = qLocation.ToList()
LocationDropDown.DataBind()
于 2013-02-01T01:24:25.170 回答