データベースを異なる論理領域に分割したため、(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 = FAno
、USR_HomeD = OANo
Entity は Buildings に関連していますOBNo = BuildNo