/ / EntityFramework 5 y Repositories - entidad-marco, repositorio

EntityFramework 5 y repositorios - entidad-framework, repositorio

Estoy aprendiendo EF 5 y estoy tratando de entender la razón para pasar un repositorio desde la ventana principal (punto de carga) a un Modelo de Vista.

He leído que la mejor manera de usar context es a través del uso block al igual que:

        // within CompanyViewModel
using (var _context = new MyEntities())
{
var _query = from co in _context.Companies
select co;
this.AllCompanies = new ObservableCollection<Models.Company>(_query);

}

dónde MyEntities es el objeto creado por VS en el archivo EDMX.

Entonces, mi pregunta es si puedo llamar a MyEntities desde un ViewModel, ¿por qué debería pasar un repositorio (una referencia a MyEntities) en cada ViewModel?

Respuestas

0 para la respuesta № 1

Porque hace que su código sea intrínsecamente más comprobable al separar el código que interactúa con su base de datos del código que controla la parte del lado del cliente de su aplicación.

Ver las publicaciones aquí y aquí para una explicación más detallada del patrón de repositorio y sus usos generales.