Supongamos que hemos creado el modelo Entidades, ¿cuál es la forma preferida de trabajar con él? Estoy personalmente no podría hacer en mi mente ..¿Trabajando con el marco de la entidad, forma preferida?
Usando ModelAdapter:
public statiс Product[] GetProducts() { using(Entities ctx = new Entities()) { return ctx.Product.ToArray(); } } Product[] ps = ModelAdapter.GetProducts(); // ... ModelAdapter.UpdateProduct(p);
- ve limpio;
- pero, el contexto se crea/libera muchas veces, los objetos pierden contacto con el contexto;
Usando contexto en el lugar:
using(Entities ctx = new Entities()) { Product[] ps = ctx.Product.ToArray(); // ... ctx.SaveChanges(); }
- efectiva
- pero, código se vuelve desordenado
modo mixto, el compromiso?
métodos
Extensión:
using(Entities ctx = new Entities()) { Product[] ps = ctx.GetProducts(); // ... ctx.UpdateProduct(p); }
En realidad ahora, estoy tratando de enfoque # 4, la aplicación de métodos de utilidad como extensiones al contexto. Entonces puedo usar un contexto y hacer muchas llamadas a este contexto.
Gracias @Ladislav! Esto definitivamente es un buen resumen de un problema. Una gran cantidad de información útil en y alrededor de los enlaces. –