Я ищу инструмент для автоматизации сопоставления двух коллекций друг с другом, и я думаю, что Automapper должен работать для этого. У нас есть много примеров этой операции, и я хотел бы централизовать эту логику в одной области.
У меня есть два следующих класса:
public class Product
{
public IEnumerable<Order> CurrentCustomerOrders { get;set; }
}
public class Order
{
order properties
}
И их можно получить с помощью следующих вызовов:
_repo.GetTable<Product>();
_repo.GetTable<Order>().Where(n => n.CustomerId = _customerId);
Я хочу поместить все Ордера в Продукты или что-то в этом роде:
Mapper.CreateMap<IEnumerable<Order>, IEnumerable<Product>>()
.ForEachMember(n => n.CurrentCustomerOrders), opt => opt.MapFrom(p => p.Where(Order.ProductId == Product.ProductId))
Как бы я поступил так, используя Automapper? Или вы знаете лучший инструмент для этого?
Спасибо!