В моем приложении есть следующие доменные объекты:
[Serializable]
public class Supplier
{
public virtual string SupplierType { get; set; }
public virtual string SupplierCode { get; set; }
public virtual string Name { get; set; }
public virtual string Description { get; set; }
public virtual string Rating { get; set; }
public virtual string WebsiteURL { get; set; }
public virtual IList<Address> Address { get; set; }
}
[Serializable]
public class CargoSupplier : Supplier
{
public virtual IList<Image> Images { get; set; }
public virtual string OpeningTime { get; set; }
public virtual string ClosingTime { get; set; }
public virtual IList<Product> Products { get; set; }
}
Мне нужно перейти в два отдельных репозитория для получения описательного контента (из базы данных) и цены (из внешнего веб-сервиса), и у меня будет два отдельных перечисления, заполненныхс данными (описательный контент и цены):
IEnumerable<CargoSupplier> cargoSuppliers_Pricing
IEnumerable<CargoSupplier> cargoSuppliers_Content
cargoSuppliers_Content будет заполнять все поля данными, КРОМЕ IList<Product>
, а в CargoSuppliers_Pricing будет SupplierType, SupplierCode and IList<Product>
заполнено данными.Ключом будет комбинация «SupplierType» и «SupplierCode».
Теперь мне нужно объединить контент и цены в одно перечисление, чтобы я мог вернуть IEnumerable<CargoSupplier> cargoSuppliers
своим контроллерам и представлениям.Каков наилучший способ объединить эти два списка в один?