我有2个数据库。在1个数据库中,我已将名称保存在“玩家”表中。例如:
球员
Id Name
1 John
2 Jack
在其他数据库中我有表:
俱乐部
Id PlayerId
1 1
1 2
我使用数据服务来处理这两个数据库。
我感兴趣的是如何连接这两个数据表以从Players数据表中检索名称,如下所示:
Data
ClubId PlayerId PlayerName
1 1 John
1 2 Jack
我是否必须从两个源检索数据并使用此方法在内存(控制器)中创建新列表,而不是使用模型在视图中显示两者的数据?
答案 0 :(得分:0)
如果玩家数据库名为Players,俱乐部数据库名为Clubs,您可以执行以下操作: SELECT ClubId = C.ID,PlayerId = P.Id,PlayerName = P.Name * 来自Players.dbo.Players P. INNER JOIN Clubs.dbo.Clubs C. ON P.Id = C.PlayerId
换句话说,要引用另一个数据库中的对象,您必须完全限定名称: [db name]。[schema]。[table name]