![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
25/11/2015, 09:52
|
(Desactivado) | | Fecha de Ingreso: enero-2015
Mensajes: 393
Antigüedad: 10 años Puntos: 52 | |
Respuesta: Dudas sobre programación por capas En realidad el problema con el EDMX es que te mete el modelo y el DbContext (o sea el acceso a datos) en el mismo lugar.
Tenés 2 opciones:
1 - si te fijás, el EDMX va acompañado de 2 archivos con extension .tt que son Templates de T4, que se usan para generar el modelo y el DbContext respectivamente. Lo que podés hacer es pasar uno de los .tt (el del DbContext) a un proyecto aparte, y corregirle la ruta del archivo .edmx para que lo busque en la carpeta del otro proyecto. Así te quedaría el EDMX y el Model en un proyecto, y el DbContext en otro proyecto aparte.
2 - No usar EDMX y en lugar de eso usar Code First. Con Code First, vos declaras las entidades y el DbContext en código, y esto te permite poner las clases que quieras en los proyectos que quieras. Esto es preferible a la opción anterior, porque te da más flexibilidad, y además el formato EDMX está obsoleto y no es soportado en versiones nuevas de EF. |