我有一个使用 UNION Select 语句从 FoxPro 表动态生成的数据表。例如
SELECT * FROM x UNION SELECT * FROM y UNION SELECT * FROM Z ORDER By v_alue1
这将生成一个包含大约 100 行的数据表,每行包含许多字段,其中一个是 c_olor。从这个数据表中,我想选择不同的颜色,然后在下拉列表中输出。
我有一个公共类 Color,它只有一个属性,然后我可以将其用作下拉列表的 DataTextField 和 DataValueField
Public Class Color
Private _c_olor As String
Public Property c_olor() As String
Get
Return _c_olor
End Get
Set(ByVal value As String)
_c_olor = value
End Set
End Property
End Class
我的 linq 语句是
Dim colorDs = (From o In dt.Rows Select Color = New With {.c_olor = o("c_olor").ToString().Trim(Nothing).ToLower()}).Distinct().ToList()
然而,这永远不会导致不同的颜色。
我已经搜索并搜索了我正在寻找的东西,这似乎是产生一组不同结果的方法之一,但是这个和其他方法都不起作用。
我以这种方式获取颜色的原因是,我需要从同一个 UNION SELECT 数据源中获取各种其他不同的值,因此只需执行一个 DB 调用,缓存结果,然后使用这个缓存的数据源来检索我所有的不同值价值观。