Поскольку cart
содержит экземпляр List<CartVM>
, вы должны использовать new CarVM()
конструктор без параметров, чтобы назначить Instock
свойство, которое имеет тип Nullable<int>
, например:
var cart = Session["cart"] as List<CartVM> ?? new List<CartVM>();
var stockList = uow.Repository<Product>().GetAll().ToList(); // the type is List<Product>
foreach (var item in stockList)
{
cart.Add(new CartVM()
{
// other properties
Instock = item.InStock
});
}
return cart;
Обратите внимание, что вы не можетеприсвойте item
непосредственно Add
методу List<CartVM>
, поскольку item
имеет тип List<Product>
, поэтому вам нужно использовать экземпляр CartVM
и назначать его свойства оттуда.