是否可以使用Dapper执行一个链接到2个数据库上的表的查询?

时间:2018-04-19 13:57:09

标签: c# mysql asp.net-core dapper

我有2个数据库,一个主人和一个公司。两个数据库当前位于同一服务器上,但最终将位于不同的服务器上。是否可以执行在dapper中跨数据库连接表的查询?我的应用程序是Asp.NET Core,数据库是MariaDB(基本上是MySQL)。

以下是我正在尝试执行的查询示例:

select a.username, b.name from company.user a join master.lookup_user_type b on a.user_type_id = b.id

也许我对我的实际问题感到困惑,也许我只需要弄清楚如何使用一个引用多个数据库的conncetion字符串。

1 个答案:

答案 0 :(得分:1)

是的,只要您登录的用户有权访问这两个数据库,就可以在同一台服务器上的两个不同数据库之间执行查询。假设您的数据库名为DbContextcompany,然后您的查询看起来是正确的。

如果您的数据库位于两个不同的服务器上,则需要使用federated tables