Я получаю эту ошибку, и я не знаю, как ее разрешить.Значение не может быть нулевым. Имя параметра: источник в Asp.net
Трассировка стека:
[ArgumentNullException: Значение не может быть пустым. Имя параметра: источник] System.Linq.Enumerable.FirstOrDefault (IEnumerable'1 источник, Func'2 предикат) +4358562
eCommerce.Services.BasketService.addToBasket (HttpContextBase HttpContext, Int32 ProductID, количество Int32) в E: \ проекты \ C# \ электронной коммерции \ eCommerce.Services \ BasketService.cs: 51
eCommerce.WebUI.Controllers.HomeController.AddToBasket (Int32 идентификатор) в E: \ проекты \ C# \ Коммерция \ eCommerce.WebUI \ Контроллеры \ HomeController.cs: 34
Это код:
public bool addToBasket(HttpContextBase httpcontext, int productid, int quantity)
{
bool success = true;
Basket basket = GetBasket(httpcontext);
// this line throws the error
BasketItem item = basket.BasketItems.FirstOrDefault(i => i.ProductId == productid);
if (item == null)
{
item = new BasketItem()
{
BasketId = basket.BasketId,
ProductId = productid,
Quantity = quantity
};
basket.BasketItems.Add(item);
}
else
{
item.Quantity = item.Quantity + quantity;
}
baskets.Commit();
return success;
}
Пожалуйста, помогите мне, я застрял на некоторое время теперь
Убедитесь, что 'BasketItems' не' null' –