2012-09-03 70 views
1

是否有將EF從linq或lambda表達式映射到View模型的較短版本(電影這裏是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

相關問題