[英]NullReferenceException when adding to repository
我想我一定錯過了某些東西,這些東西正直盯着我的臉。
這是我的代碼:
var addToBasket = new AddToBasket
{
RetailerId = retailerId,
ProductId = productId,
Price = price,
CreatedAt = DateTime.Now,
WidgetImpressionId = widgetImpressionId,
Quantity = quantity,
VisitStore = false
};
_addToBasketRepository.Add(addToBasket);
在Add
我得到了NullReferenceException
除了我已經檢查了所有值之外,它們都不為空:
在VS的“監視”窗口中:
addToBasket {AddToBasket ID = 0,RetailerId = 80,ProductId = 6566,Price = 1.89,CreatedAt = 24/10/2013 15:57:37,WidgetImpressionId = 191489981,VisitStore = False} WidgetData.AddToBasket
我知道Id = 0,但它的Id列會自動遞增,因此我認為這可能不是問題。
_addToBasketRepository
是唯一可能為null的引發此類異常的_addToBasketRepository
我認為那是你的罪魁禍首。 您尚未實例化_addToBasketRepository
即使其他對象為空,它們也不會引發NullReferenceException
除非您嘗試訪問該對象的屬性或方法。
您可以通過在使用_addToBasketRepository
之前_addToBasketRepository
放置來解決此_addToBasketRepository
// assuming that it is indeed a List and not some other collection
_addToBasketRepository = new List<AddToBacket>()
在使用Add方法之前,您是否已初始化_addToBasketRepository
? 如果可以包含AddToBasket
構造函數的代碼,這也可能會有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.