[英]Handling empty collections in Entity Framework
我在實體框架中填寫了一個列表;
List<StockProperties> props = db.StockProperties
.Where(prop => prop.Stok_ID == stok.ID)
.ToList();
這里的問題是,如果我的查詢為null,它將返回一個
非靜態方法需要目標。
我的問題是處理這些空查詢的最合理方法是什么?我希望我的列表為空,如果我的查詢返回空序列。
這個:
List<StockProperties> props = db.StockProperties
.Where(prop => false)
返回0記錄的System.Linq.Enumerable.WhereListIterator<StockProperties>
,它永遠不會為null
。
您的問題可能是prop => prop.Stok_ID == stok.ID
斯托克被宣布了嗎?
在這里檢查
您可以為null
提供后備選項
var props =
db.StockProperties.Where(prop => prop.Stok_ID == stok.ID)
?? Enumerable.Empty<StockProperties>();
要么
var props =
db.StockProperties.Where(prop => prop.Stok_ID == stok.ID).ToList()
?? new List<StockProperties>();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.