Cómo unir dos tablas de dos bases de datos diferentes y recuperar datos de MSSQL usando C # / ASP . ¿Cómo administrar la cadena de conexión para eso?

Tengo dos bases de datos de Sql Server d1 y d2 que están en el mismo servidor físico. d1 tiene una dirección de mesa, d2 tiene un teléfono de mesa. Quiero unirme a ellos en un proyecto de C #, busqué en Google e intenté de muchas maneras, pero todas fallaron. Si alguien puede proporcionar un proyecto de ejemplo de C # simple pero "COMPLETO y RUNNABLE", se lo agradecería mucho.

[d1].[dbo].[address]:
id    name    address
1     Adam    add1
2     Bob     add2
3     Pete    add3
4     Hans    add4

[d2].[dbo].[telephone]:
id    addr_id    phoneNumber
1     2          632532
2     1          233257
3     4          343439
4     3          798111

Addr_id es una clave externa con la referencia al id de la dirección de la tabla en la base de datos d1.

ConnectionString_d1 = "Data Source=ServerName;" + "Initial Catalog=d1;" + "User id=ui;" + "Password=pd;";
ConnectionString_d2 = "Data Source=ServerName;" + "Initial Catalog=d2;" + "User id=ui;" + "Password=pd;";
Certainly, you need change the two connection strings according to your own databases for the test.

SELECT t1.name, t1.address, t2.phoneNumber
FROM [d1].[dbo].[address] t1
INNER JOIN [d2].[dbo].[address] t2
ON t1.id = t2.addr_id;

Por favor, no me diga simplemente la declaración T-Sql mencionada anteriormente que solo funciona en MSSQL Management Studio, no funciona en un proyecto C #. Necesito la implementación simple pero COMPLETA de una aplicación de consola C # que se pueda construir y ejecutar, ¡gracias de antemano!

-2
Delushaan 22 ago. 2020 a las 19:18

1 respuesta

La mejor respuesta

He encontrado la solución

Puede escribir fácilmente un procedimiento almacenado y luego llamar al procedimiento almacenado desde el código C # / ASP. HECHO

0
marc_s 12 sep. 2020 a las 08:19