Ver Mensaje Individual
  #5 (permalink)  
Antiguo 25/11/2015, 09:52
agleiva
(Desactivado)
 
Fecha de Ingreso: enero-2015
Mensajes: 393
Antigüedad: 9 años, 3 meses
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.