2009-03-03 25 views
44

¿Alguien me puede indicar un buen tutorial explicando 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.Entity Framework con archivos XML

Gracias!

+0

¿Quiere decir editar manualmente EDMX en lugar de usar el diseñador? ¿O XML como almacenamiento? Como dice bdukes, este último no es compatible (todavía). –

Respuesta

42

sí Marco de la entidad es de un proveedor, y está diseñada para funcionar en una base de datos relacional. Si realmente quisiera, podría escribir su propio proveedor para EF que lea desde/escriba en un archivo xml, pero sería una gran cantidad de cantidad de trabajo.

espero que realmente debería estar buscando a uno de:

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

Entity Framework no tiene un ajuste natural en este escenario.

+0

Si realmente desea buscar una base de datos XML, consulte este proyecto: https://github.com/madskristensen/MiniBlog/blob/master/Website/app_code/code/Storage.cs – NicoJuicy

0

No creo que eso sea realmente posible.

De MSDN (el énfasis es mío):

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

3

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

2

me gusta LINQ a XSD: http://linqtoxsd.codeplex.com/

Se trata básicamente de LINQ to XML con algunas clases derivadas de la XSD para garantizar que se ajusta al esquema ...

+0

encontré esta herramienta muy útil; sin embargo, el menú contextual no parece aparecer en el año 2010 ... – benpage

0

Usted puede utilizar una conexión oledb junto con una FORXML comandos ... pero que no tendrá toda la funcionalidad que está disponible con otros proveedores ...

0
  • ¿el problema es que se necesita un almacén de datos basada 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.

+1

La pregunta es sobre Entity Framework, http://msdn.microsoft.com/en-us/data/ee712907. Tu respuesta parece no tomar eso en cuenta. – jpe