簡體   English   中英

在實體框架中處理空集合

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM