2013-03-28 77 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