0

データベースを異なる論理領域に分割したため、(3) テーブルを (2) コンテキストで結合しようとするクエリがあります。「クエリには、別のデータ コンテキストで定義された項目への参照が含まれています。」というエラー メッセージが表示されます。

        Dim _db As DBML.XDataContext
    _db = New DBML.XDataContext(ConfigurationManager.ConnectionStrings("TempConnectionString").ToString)
    Dim _db1 As DBML.YDataContext
    _db1 = New DBML.YDataContext(ConfigurationManager.ConnectionStrings("TempConnectionString").ToString)

    Dim FAL = (From r In _db.SendingD _
                Join e In _db1.Entity On r.USR_FA Equals e.FANo _
                And r.USR_HomeD Equals e.OANo _
                Join b In _db1.Buildings On e.OBNo Equals b.BuildNo
                Where r.USR_FA = FA _
                Select b.BuildNo, b.BuildName).ToList()
    For Each ab In FAL
        list.Add(New ListItem(ab.BuildNo & "-" & ab.BuildName, ab.BuildNo))
    Next
    Return list

結果を得るためにテーブルを結合するにはどうすればよいでしょうか。SendingD は Entity に関連しUSR_FA = FAnoUSR_HomeD = OANoEntity は Buildings に関連していますOBNo = BuildNo

4

1 に答える 1

1

それが同じサーバーである場合、テーブル名の前に次のプレフィックスを付けました。

<DatabaseName>.<SchemaName>.<YourTableName>

それらがリンクサーバー上にある場合は、サーバー名を前に付ける必要があります

<ServerName>.<DatabaseName>.<SchemaName>.<YourTableName>
于 2012-10-09T18:16:29.220 に答える