2010-11-25 16 views

Respuesta

21

Si las bases de datos están en el mismo servidor, puede crear vistas (y 3 nombres de parte) para que todas las tablas sean consultables desde una base de datos.

Si las bases de datos están en servidores diferentes, puede usar servidores y vistas vinculados (y 4 nombres de partes) para que todas las tablas sean consultables desde una base de datos.

+2

+1 - esta es mi respuesta preferida y una técnica que he usado algunas veces en emergencias :) –

+1

Esto realmente debería marcarse como la respuesta correcta. Inmediatamente está administrando múltiples cadenas de conexión de contexto/modelo y consultas de linq más complejas sin ninguna razón con la respuesta aceptada actual. –

+0

También es posible utilizar nombres de 3 partes en el atributo de tabla. –

1

llamando .ToList() está consultando todos los registros en db, por lo que se comerá mucha memoria si hay muchos registros en las tablas.

O pruebe este The specified LINQ expression contains references to queries that are associated with different contexts.

+1

Con un poco más de repetición, [podrá marcar preguntas duplicadas como esta] (http://stackoverflow.com/privileges/comment), así como mencionar notas secundarias como consideraciones de rendimiento en los comentarios. Hasta entonces, publicar enlaces o comentarios como respuestas no es realmente ideal, y generalmente se eliminarán. –

+2

Debo decir que es una especie de pregunta duplicada, ¿verdad? Gracias! – janmvtrinidad

Cuestiones relacionadas