Entity Framework con archivos XML

¿Puede alguien indicarme un buen tutorial que explique 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!

Entity Framework en sí mismo está basado en proveedores y está diseñado para operar sobre una base de datos relacional. Si realmente quisiera, podría escribir su propio proveedor para EF que lea / escriba en un archivo xml, pero sería una gran cantidad de trabajo.

Espero que realmente deberías mirar uno de:

  • LINQ-a-XML
  • Serialización XML (de)
  • XPath / XQuery
  • XSLT

Entity Framework no tiene un ajuste natural en este escenario.

Linq a 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 del XSD para garantizar que se ajusta al esquema …

No creo que eso sea realmente posible.

De MSDN (énfasis mío):

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

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

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

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