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

Is it possible to perform one query linking to tables on 2 databases with Dapper?

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

这是我尝试执行的查询示例:

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

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

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

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