2013-03-28 113 views
0

我,在我不想使用automepper一種特殊情況,這是我皈依法模型,視圖模型:轉換模式爲視圖模型

public static BlogPostViewModel ConvertToBlogPostViewModel(this BlogPost blogPost) 
     { 
      var blogPostViewModel = new BlogPostViewModel 
       { 
        Body = blogPost.Body, 
        Summary = blogPost.Summary, 
        Title = blogPost.Title 
       }; 

      return blogPostViewModel; 
     } 

現在我怎麼能對同一方法的IEnumerable的(這樣做)!??

public static IEnumerable<BlogPostViewModel> ConvertToBlogPostViewModelList(this IEnumerable<BlogPost> blogPosts) 
     { 
      ?? 

     } 

謝謝!

+0

只需撥打ConvertToBlogPostViewModel在循環中的每個項目,並建立轉換的視圖模型對象的集合。 – 2013-03-28 10:34:51

+0

看看[Select](http://msdn.microsoft.com/en-us/library/bb548891.aspx),特別是結合你當前的方法('ConvertToBlogPostViewModel')。 – 2013-03-28 10:35:33

+0

那麼,調用ConvertToBlogPostViewModel?怎麼樣 ?? – 2013-03-28 10:36:28

回答

3

這裏是你的方法的整個身體:

return blogPosts.Select(ConvertToBlogPostViewModel); 

這是一個等價於:

return blogPosts.Select(x => ConvertToBlogPostViewModel(x)); 
+0

的例子,謝謝,reSharper建議第一個! – 2013-03-28 11:02:54