Cómo separar las clases de Entity Framework en un proyecto separado?

En este post vamos a seguir viendo algunas de las funcionalidades que tenemos disponibles en Entity Framework, en este caso cómo separar las clases que generadas por EF en un proyecto separado.

Generalmente cuando trabajamos con una arquitectura en capas tenemos un proyecto para nuestro acceso a datos separado de lo que es la parte de interfaz de usuario. A su vez por cuestiones de ordenamiento o por necesidad de compartir estas clases con otros proyectos (o directamente exportarlos en una assembly separada para compartirla con otra solución diferente) puede que necesitemos que las clases generadas por EF estén separadas de lo que es en sí el proyecto de acceso a datos.

Para empezar con este ejemplo vamos a plantear nuestro caso inicial. Tenemos nuestra aplicación ASP.NET MVC con dos proyectos, uno de la App web en sí y otro para el acceso a datos con Entity Framework Database First:

MoverClasesEF - ConfiguracionInicial

Lo que vamos a hacer a continuación es agregar un nuevo proyecto para nuestras clases compartidas, en este caso DemoEF.Entities. Luego de crearlo habrá que agregar al proyecto de datos la referencia al mismo.

Leer más »

Anuncios