UNIONSelectステートメントを使用してFoxProテーブルから動的に生成されたデータテーブルがあります。例えば
SELECT * FROM x UNION SELECT * FROM y UNION SELECT * FROM Z ORDER By v_alue1
これにより、約100行のデータテーブルが生成され、各行には多くのフィールドが含まれ、そのうちの1つはc_olorです。このデータテーブルから、個別の色を選択して、ドロップダウンに出力したいと思います。
ドロップダウンリストのDataTextFieldおよびDataValueFieldとして使用できるプロパティが1つだけあるパブリッククラスColorがあります
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()
ただし、これによって明確な色が得られることはありません。
探しているものを検索して検索しました。これは、明確な結果セットを生成する方法の1つと思われますが、これと他の方法は機能しません。
この方法で色を取得する理由は、同じUNION SELECTデータソースから他のさまざまな個別の値を取得する必要があるため、1回のDB呼び出しを実行して結果をキャッシュし、このキャッシュされたデータソースを使用してすべての個別の値を取得することです。値。