我有一个查询,可能写得不好,因为我根本不确定这一点,试图在(2)上下文中加入(3)表,因为我们已将数据库拆分为不同的逻辑区域。我收到以下错误消息 “查询包含对在不同数据上下文中定义的项的引用。”
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
我需要做什么才能加入表格以获得结果。发送D与USR_FA = FAno
和USR_HomeD = OANo
上的实体相关,然后实体与OBNo = BuildNo
上的建筑物相关
答案 0 :(得分:1)
如果那是同一台服务器,那么我们将表名前缀为:
<DatabaseName>.<SchemaName>.<YourTableName>
如果它们位于链接服务器上,则必须在其前面加上服务器名称
<ServerName>.<DatabaseName>.<SchemaName>.<YourTableName>