Я хочу использовать 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 не распознает метод method ..., и этот метод не может быть преобразован в выражение хранилища».
Я знаю, что можно переместить .ToList () до того, как Automapper сделает свое волшебство, но затем я извлекаю все поля из БД (и мне нужно только 3 из 20 полей)
Можно ли использовать это чистым способом? Очистить = Не все поля выбираются из БД, но только поля, необходимые для ViewModel. Возможно ли это в Automapper? Или, может быть, другая библиотека? (не делая это вручную;))