我有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字符串。
答案 0 :(得分:1)
是的,只要您登录的用户有权访问这两个数据库,就可以在同一台服务器上的两个不同数据库之间执行查询。假设您的数据库名为DbContext
和company
,然后您的查询看起来是正确的。
如果您的数据库位于两个不同的服务器上,则需要使用federated tables。