Linq多个datacontexts

时间:2012-10-09 18:09:04

标签: linq-to-sql

我有一个查询,可能写得不好,因为我根本不确定这一点,试图在(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 = FAnoUSR_HomeD = OANo上的实体相关,然后实体与OBNo = BuildNo上的建筑物相关

1 个答案:

答案 0 :(得分:1)

如果那是同一台服务器,那么我们将表名前缀为:

<DatabaseName>.<SchemaName>.<YourTableName>

如果它们位于链接服务器上,则必须在其前面加上服务器名称

<ServerName>.<DatabaseName>.<SchemaName>.<YourTableName>
相关问题