ASP.NET MVC : Automapper untuk menggabungkan kelas

Saya punya kode ini:

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; }
}

Saya ingin mendapatkan List<MyClass> MyClass tampilan seperti:

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

Automapper dapat membantu saya untuk ini? jika tidak ada solusi lain untuk menghindari loop?

Terima kasih,


person Kris-I    schedule 17.09.2011    source sumber


Jawaban (1)


Untuk melakukan perataan DTO dengan automapper, lihat postingan ini dan juga ini. Mereka harus menjawab pertanyaan Anda.

Jika Anda tidak ingin menggunakan automapper saya akan menggunakan Linq sederhana. Sesuatu seperti ini

 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();
person Iridio    schedule 17.09.2011