5

Tengo una base de datos (SQL) con datos relacionales (por ejemplo, con varias relaciones 1-n y m-n) que me gustaría integrar en un sitio web basado en CMS de Orchard. Esa base de datos tiene un ASP.NET Dynamic Data como la aplicación de mantenimiento de datos de back-end.Cómo integrar mejor los datos de bases de datos existentes en un tipo de contenido

Lo que me gustaría hacer es integrar esta información en Orchard, es decir, utilizar Orchard CMS para mostrar la información a los usuarios. Además, me gustaría aprovechar el concepto de Orchard para extender un tipo de contenido con más funcionalidades (ejemplo, etiquetado, comentarios).

Pero: Tengo dificultades para encontrar la mejor manera de integrar esos datos sin crear un proceso de mantenimiento complicado (crear una parte de contenido donde uno tendría que especificar el Id del elemento en mi base de datos existente).

Desafortunadamente, no encontré ninguna muestra de lo que me gustaría lograr ... ¿Alguna sugerencia?

Respuesta

5

Si usted tiene una base de datos existente, compleja y la abre al sistema de almacenamiento Orchard completo sería un proceso doloroso muy ...

La mejor opción sería la de mantener los datos existentes en la base de datos actual, el contenido de Orchard en el segundo y vincularlos juntos (alimentar la parte de contenido con los datos apropiados de su base de datos primaria) en un nivel controlador de contenido.

Escribí un breve tutorial sobre cómo lograr eso en una respuesta a otra pregunta SO muy similar - here.

Después de todo, si usted desea almacenar todo en un solo lugar, siempre se puede escribir su propia IRepository aplicación <> para almacenar piezas de contenido, pero es mucho de trabajo, y les aconsejo para evitar eso a menos que realmente tengas que hacerlo.

HTH

+0

Gracias por la respuesta y el enlace, se verá en esto! –

+0

De nada :) –

+0

Actualizaré este artículo una vez que haya logrado implementar su propuesta de solución. –

Cuestiones relacionadas