我收到寫着「非靜態方法需要一個目標」C#查詢 - 非靜態方法需要一個目標
這是導致我的錯誤代碼中的錯誤,會有人能夠提供一些線索這光?
//TODO: Error, Non static method requires a target.
var orderItem =
_context.PurchaseOrderItems.FirstOrDefault(
p => p.JobReference == item.JobReference && p.ItemNumber == item.ItemNumber);
return _context.DeliverySchedules.Include(d => d.PurchaseOrderItem)
.Where(d => d.PurchaseOrderItem.Id == orderItem.Id)
.ToList();
類型「System.Reflection.TargetException」的異常出現在EntityFramework.SqlServer.dll但不是:
作爲替代方案,所要檢查空值
if
條件可以在不修改第二查詢中使用在用戶代碼中處理 附加信息:非靜態方法需要目標。 –看看這裏:http://stackoverflow.com/questions/13717355/non-static-method-requires-a-target。 –
'.Where(d => d.PurchaseOrderItem.Id == orderItem.Id)''如果'orderItem'具有null或沒有從第一個查詢返回的結果,則可能會拋出NRE。在使用'if(orderItem!= null)'返回另一個查詢之前,嘗試測試空條件。 –