ASP.NET MVC: Automapper для объединения классов - PullRequest
2 голосов
/ 17 сентября 2011

У меня есть этот код:

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 Ответ

2 голосов
/ 17 сентября 2011

Чтобы выполнить DTO-сплющивание с помощью автоматического инструмента, посмотрите на этот пост , а также этот . Они должны ответить на ваш вопрос.

Если вы не хотите использовать autopper, я бы использовал простой 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...