【问题标题】:Asp.Net MVC Join data from 2 tables from 2 different databases (Data Service) - entity frameworkAsp.Net MVC 连接来自 2 个不同数据库的 2 个表的数据(数据服务) - 实体框架
【发布时间】:2013-11-25 06:40:23
【问题描述】:

我有 2 个数据库。在 1 个数据库中,我将名称保存在 Players 表中。示例:

玩家

Id       Name
1        John
2        Jack

在其他数据库中我有表:

俱乐部

Id PlayerId
1  1
1  2

我使用数据服务来操作这两个数据库。

我很感兴趣如何连接这 2 个数据表以从 Players 数据表中检索名称,如下所示:

Data
ClubId PlayerId PlayerName
1      1        John
1      2        Jack

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

【问题讨论】:

  • 为什么它们在两个数据库中?
  • 应用结构。后端、前端是不同的应用程序。
  • 那你有什么保证,俱乐部数据库中的球员 id 1 与球员数据库中的 id 1 有什么关系?
  • 我没有创建数据库,我只是在寻找答案。
  • 约翰,看看这里stackoverflow.com/questions/2659942/… - 这可能会有所帮助。谢谢,

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


【解决方案1】:

如果玩家数据库名为 Players,而俱乐部数据库名为 Clubs,您可以执行以下操作: 选择 ClubId = C.ID,PlayerId = P.Id,PlayerName = P.Name * FROM Players.dbo.Players P 内部加入 Clubs.dbo.Clubs C ON P.Id = C.PlayerId

换句话说,要引用另一个数据库中的对象,您必须完全限定名称: [数据库名称].[架构].[表名]

【讨论】:

  • 感谢您的贡献。我知道如何在ms sql管理中连接SQL,但我在实体框架中需要这个。
猜你喜欢
  • 2013-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-09
  • 2017-10-21
  • 1970-01-01
  • 1970-01-01
  • 2017-01-30
相关资源
最近更新 更多