Pregunta

¿Puede alguien indicarme un buen tutorial que explique el Entity Framework utilizando un archivo XML en lugar de una base de datos? He visto algunos buenos tutoriales con bases de datos SQL, pero no puedo dar el salto a un archivo XML.

¡Gracias!

¿Fue útil?

Solución

Entity Framework está basado en el proveedor y está diseñado para operar sobre una base de datos relacional. Si realmente quisiera, puede escribir su propio proveedor para EF que lee / escribe en un archivo xml, pero sería una cantidad de trabajo enorme .

Espero que realmente deberías estar mirando uno de:

  • LINQ-to-XML
  • XML (de) serialización
  • XPath / XQuery
  • XSLT

Entity Framework no tiene un natural en este escenario.

Otros consejos

Linq to XML no es mucho en realidad. Me gustaría ir con una solución serializable en su lugar.

Me gusta LINQ to XSD: http://linqtoxsd.codeplex.com/

Básicamente es LINQ to XML con algunas clases derivadas de XSD para garantizar que se ajuste al esquema ...

No creo que eso sea realmente posible.

De MSDN (énfasis mío):

  

El Entity Framework de ADO.NET está diseñado para permitir a los desarrolladores crear aplicaciones de acceso a datos mediante la programación contra un modelo de aplicación conceptual en lugar de programar directamente contra un esquema de almacenamiento relacional .

Puede usar una conexión oledb junto con un comando FORXML ... pero no tendrá todas las funciones disponibles con otros proveedores ...

  • ¿El problema es que necesita un almacén de datos basado en archivos? Si es así, podría utilizar un proveedor de datos SimpleDB. SimpleDB es excelente si necesita una base de datos relacional en un solo archivo. MS Access es ideal para esto también.

  • XML está diseñado para la comunicación. Si se usa para almacenamiento, es increíblemente ineficiente. Podría ser mejor dividir las dos tareas y almacenar sus datos en una base de datos relacional y luego generar su XML a partir de sus datos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top