2012-06-02 23 views
5

Me gusta trabajar con el marco de entidades por muchas razones: la facilidad de uso del diseñador de entidades, el poder de linq y la facilidad de vinculación. De vez en cuando quiero crear una aplicación simple que no necesite usar una base de datos, pero todavía necesita trabajar con datos y mostrarla en la pantalla, en cuadrículas, etc., así que me gustaría simplemente crear un modelo EF rápido y usarlo para esto, pero no parece funcionar muy bien con solo usarlo para datos locales.Entity Framework sin base de datos

Mi pregunta es: ¿existe un uso correcto de la FE para trabajar con datos locales, y tal vez simplemente serializar/deserializar todo el contexto en un archivo? ¿O es esto demasiado esfuerzo para hacer el trabajo correctamente? Solía ​​usar Datasets de esta manera, junto con Linq to Dataset, y funciona bien ... ¿Entonces quizás esa sea la mejor manera de hacerlo en este escenario?

+0

Did considerado el uso de alguna base de datos integrada? Como, por ejemplo, Firebird Embedded que tiene soporte para EF? Eso sería mucho más fácil IMO. –

Respuesta

0

No sé exactamente qué quiere decir con "datos locales" (parece que no es una base de datos), pero creo que la porción real de los datos frente a EF es (para mí) la verdadera pregunta.

EF es excelente cuando se necesita modelar una lógica empresarial robusta, implementar un patrón de modelo de dominio, usar un diseño controlado por dominio, etc. básicamente cualquier escenario donde un patrón de módulo de tabla o registro activo sea inapropiado.

Cuando solo necesita mostrar algunas cuadrículas de datos, y la lógica de negocio es muy simple, los conjuntos de datos son definitivamente el camino a seguir (en mi experiencia).

+0

Sí, debería aclarar: trabajo con datos sin una base de datos, es decir, todos en la memoria. Básicamente, me gustaría hacer lo que hice antes en los conjuntos de datos, pero uso el código EF para que sea más compatible si/cuando quiero conectarlo con un DB más tarde. –

+1

Puede crear un modelo de entidad usando el diseñador, o el código primero, sin una base de datos existente; también, EF es "en memoria" en el mismo sentido que un Dataset. Si su pregunta real es "¿Cómo uso EF con un almacén de datos que no sea una base de datos (por ejemplo, XML)?" entonces eche un vistazo a esta publicación SO: http://stackoverflow.com/questions/608477/entity-framework-with-xml-files –

+0

Creo entidades usando el diseñador, pero cuando intento crear un contexto, falla con sin conexión a la base de datos ¿tal vez hay otra forma de usarlos? –

Cuestiones relacionadas