0

VBの例をください

SQL を使用して取得したのと同じ結果を linq から返す必要があります

SELECT DISTINCT Area, Region FROM dbo.Regions Union SELECT null,'All' Order by 1,2

コンボボックスで「すべて」の選択を表示するためにこれを使用します

私の現在のlinqは、私のために結合を行うビューを指していますが、linqでそれを正しく行う方法を知りたいです。null、「すべて」の値の行を結合する方法がわかりません。

    Public Shared Function GetRegions(ByVal Area As String) As IEnumerable

        Dim DB As New SiteDBDataContext
        Return From values In DB.uv_Areas _
            Where values.Area = Area Or Area = "" Or values.Area Is Nothing _
            Order By values.Region _
            Select values.Area, values,Region

    End Function

ありがとう

4

1 に答える 1

0

Linq toSQLまたはEntityFrameworkを使用してDBで実行することはできませんが、LinqtoObjectsを使用してメモリ内で実行することはできます。

Public Shared Function GetRegions(ByVal Area As String) As IEnumerable

    Dim DB As New SiteDBDataContext
    Dim query = _
        From values In DB.uv_Areas _
        Where values.Area = Area Or Area = "" Or values.Area Is Nothing _
        Order By values.Region _
        Select New With { values.Area, values.Region }

    Dim all = { New With { .Area = DirectCast(Nothing, String), .Region = "All } }
    Return all.Concat(query)

End Function
于 2012-06-20T22:47:00.627 に答える