Marco de entidad para consultar múltiples fuentes de datos

¿Hay alguna manera de que pueda usar el marco de la entidad para consultar múltiples fuentes de datos como en (mongodb, servidor sql, oracle) simultáneamente? Como por ejemplo, las cuentas de usuario y los perfiles están en un servidor sql y otros datos en mongodb para un acceso rápido y algunos otros datos en Oracle. ¿EF admite consultar múltiples fuentes de datos de esta manera? o hay alguna otra solución que pueda admitir tales características. Gracias por adelantado.

preguntado el 28 de julio de 12 a las 22:07

Agregue alguna aclaración sobre qué tipo de datos está tratando de agregar aquí y por qué se almacenan en diferentes lugares. -

2 Respuestas

No, EntityFramework no puede hacer eso. De hecho, ni siquiera puede hacer consultas sobre dos contextos diferentes desde una base de datos.

Puede escribir su propia capa de resumen sobre EF que reenviará sus consultas de manera adecuada.

Actualizar: como idea de último momento: no creo que escribir un DAL para gobernarlos a todos sea una buena idea. Diferentes fuentes de datos generalmente significan diferentes preocupaciones, y eso significa que debe separarlas como servicios diferentes. No es tan conveniente a primera vista, pero (generalmente) paga a largo plazo.

Respondido 28 Jul 12, 22:07

Hmmm, eso significa escribir un DAL que administre las consultas entre todas las fuentes de datos y complete modelos personalizados contra ellos. ¿Alguna otra solución que pueda estar haciendo esto? algunas ideas - Wajeeh

Agregaré algunos pensamientos para publicar. - Serguéi Rogovtcev

en otras palabras, cambiar la arquitectura de tal manera que todas las fuentes de datos puedan exponerse a través de servicios WCF separados que proporcionen sus propios datos y luego resuman los datos en el administrador que consume todos los servicios. ¿Suena esto como un buen enfoque? - Wajeeh

No tiene que pensar en "servicios WCF". Estoy hablando de servicios de aplicaciones sencillos y sencillos, que pueden ser solo interfaces. Y no, no me parece bien resumir todos los datos en data manager, porque como ya he dicho, lo más probable es que sea no relacionado datos. - Serguéi Rogovtcev

No hay forma directa con Entity Framework. Pero puede crear EDMX y luego puede vincular diferentes servidores, lo que significa que de esta manera tendrá múltiples fuentes de datos

El elemento EDMX que sugiero se llama Modelo de datos de entidad ADO.NET

Respondido 28 Jul 12, 22:07

gracias, tengo la idea, pero ¿cómo funcionan las soluciones empresariales desarrolladas en dotnet? ¿Escribiendo DAL personalizado y administrando a través de la aplicación para hacer todo el trabajo? - Wajeeh

@Wajeeh, sí, esa es una buena manera, por separado está en la capa DAL: SombreroSoft

Estoy tratando de consultar diferentes fuentes de datos, ¿podemos vincularlas? ¿Las fuentes de datos son, por ejemplo, mongoDb y sql server? - Wajeeh

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.