Проекция данных в Entity Framework и Automapper

Я хочу использовать AutoMapper для создания ViewModel (сглаживание - проекция данных) для использования в приложении ASP.net MVC.

var tmp = from x in db.Mailings select Mapper.Map<Mailing, MailingViewModel>(x);
return View(tmp.ToList());

Конечно, когда я пробую приведенный выше пример, я получаю ошибку EF " LINQ to Entities не распознает метод ... метод, и этот метод нельзя преобразовать в выражение хранилища. "

Я знаю, что можно переместить .ToList () до того, как Automapper выполнит свою магию, но затем я получаю все поля из базы данных (а мне нужно только 3 из 20 полей)

Можно ли использовать это чистым способом. Clean = Не все поля выбираются из БД, а только поля, необходимые для ViewModel. Возможно ли это в Automapper? Или, может быть, другая библиотека? (не делая этого вручную; ))

5
задан abatishchev 14 November 2014 в 23:38
поделиться