0

我有一个查询,可能写得不好,因为我对此完全不确定,它试图在 (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

我需要做什么才能加入表格以获得结果。SendingD 与 Entity 相关USR_FA = FAnoUSR_HomeD = OANo然后 Entity 与 Buildings onOBNo = BuildNo

4

1 回答 1

1

如果那是同一台服务器,那么我们在表名前加上:

<DatabaseName>.<SchemaName>.<YourTableName>

如果它们在链接服务器上,那么您必须在其前面加上服务器名称

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