2011-09-17 27 views
1

我有這樣的代碼:ASP.NET MVC:Automapper合併

public class OrderModel 
{ 
    public List<Order> Orders { get; set; } 
} 

public class Order 
{ 
    public string Code { get; set; } 
    public DateTime CreationDate { get; set; } 
    public Customer Customer { get; set; } 
} 

public class Customer 
{ 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 
} 

我希望得到一個List<MyClass> MyClass的樣子:

public class MyClass 
{ 
    public string OrderCode { get; set; } 
    public string OrderCreationDate { get; set; } 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 
} 

Automapper可以幫我這個?如果沒有其他解決方案來避免循環?

感謝,

回答

2

做DTO與automapper壓扁看着this postthis。他們應該回答你的問題。

如果你不想使用automapper,我會使用一個簡單的Linq。像這樣的東西

var myClassList = (from p in OrderModel.Orders select new MyClass() 
      { 
      OrderCode = p.Code, 
      OrderCreationDate = p.CreationDate, 
      FirstName = p.Customer.FirstName, 
      LastName = p.Customer.LastName 
      }).ToList();