2012-09-03 2 views
1

Существует ли более короткая версия для отображения EF из выражения linq или лямбда в модель View (Movie здесь - ViewModel), зная, что EF и ViewModel имеют те же поля (Id, Director, Plot ...)?Сопоставьте объект EF с классом ViewModel без анонимных типов

public ActionResult MovieDetails(int ID) { 


     using (MAKANI.Models.Entities db = new MAKANI.Models.Entities()) { 


      var rMovie = (from m in db.Movies 
          where m.ID == ID 
          select new Movie { 
           Title = m.Title, 
           Director = m.Director, 
           Plot = m.Plot, 
           Link = m.Link, 
           Starring = m.Starring 
          }).Single(); 


      return View(rMovie); 
     } 


    } 

ответ

2

Вы ищете инфраструктуру отображения, такую ​​как AutoMapper. http://automapper.org/

+0

нет другого способа использования каркаса отображения? –

+0

Не встроенный, сохраняя при этом надлежащее разделение между классами, нет. – podiluska

Смежные вопросы