[asp.net] Automapper to merge class
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
ASP.NET MVC : Automapper to merge class
http://stackoverflow.com/questions/7456416/asp-net-mvc-automapper-to-merge-class
I have this code :
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; }
}
I'd like get a List<MyClass>
MyClass look like :
public class MyClass
{
public string OrderCode { get; set; }
public string OrderCreationDate { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
Automapper can help me for this ? if no other solution to avoid loop ?
Thanks,
To do DTO flattening with automapper looks at this post and also this. They should answer your question.
If you don't want to use automapper I would use a simple Linq. Something like this
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();
'Web > ASP.NET MVC' 카테고리의 다른 글
[asp.net] json 의 serialize(시리얼라이즈) / deserialize(디시리얼라이즈) 하기 (2) | 2015.04.27 |
---|---|
[asp.net] json 문자를 커스텀 객체로 변환 (2) | 2015.04.27 |
[asp.net] MVC 에서 viewModel과 model 매핑 및 편집 방법 (2) | 2015.04.27 |
Introducing ASP.NET MVC 3 (Preview 1) (2) | 2015.04.27 |
[asp.net] json 데이터를 mvc controller 로 보낼때 (2) | 2015.04.27 |