Quiero usar AutoMapper para construir un ViewModel (aplanamiento - proyección de datos) para usar en una aplicación MVC de ASP.net.Proyección de datos en Entity Framework y Automapper
var tmp = from x in db.Mailings select Mapper.Map<Mailing, MailingViewModel>(x);
return View(tmp.ToList());
Por supuesto, cuando trato de la muestra anterior, me sale el error EF "LINQ a Entidades no reconoce el método ... método, y este método no se puede traducir en una expresión tienda."
sé que es posible mover el .ToList() antes de la AutoMapper hace su magia, pero luego voy a buscar todos los campos de la BD (y sólo necesitan 3 de 20 campos)
¿Es posible usa eso de una manera limpia. Limpiar = No se obtienen todos los campos de la base de datos, pero solo los campos necesarios para ViewModel. ¿Es posible en Automapper? ¿O tal vez una otra biblioteca? (Sin hacerlo de forma manual;))
Es bastante "peligrosa" para usar AutoMapper en las proyecciones, porque si usted tiene una operación de aplanamiento en el mapa ('target.Prop1 = source.Ref1.Prop1') que MIG ht crea un escenario N + 1. –