Asp.Net MVC从来自2个不同数据库(数据服务)的2个表中加入数据 - 实体框架

时间:2013-11-24 21:47:44

标签: sql asp.net-mvc entity-framework

我有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

我是否必须从两个源检索数据并使用此方法在内存(控制器)中创建新列表,而不是使用模型在视图中显示两者的数据?

1 个答案:

答案 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]