ASP.NET MVC:Automapper合并类

时间:2011-09-17 17:03:48

标签: 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可以帮助我吗?如果没有其他解决方案可以避免循环?

谢谢,

1 个答案:

答案 0 :(得分:2)

要使用自动播放器进行DTO展平,请查看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();