2017-10-04 179 views
0

我打電話給Azure宇宙數據庫,我知道我查詢的數據不存在。宇宙數據庫讀取呼叫

我期待得到一個null值,而是我越來越:

枚舉沒有結果

enter image description here

如何測試自己是否接收的值或者不?我正在測試null,這不起作用,因爲結果不爲空。

我的代碼看起來是這樣的:

var result = await _client.ReadQuery<myObject>(AccountsCollection, sql, pa); 
if(result == null) 
    return null; 
+1

檢查'。任何()'除了'null':'如果(結果== NULL || result.Any(!))' – maccettura

+0

仍跳過我檢查'null'或'Any()'的行。我認爲它與'async'調用有關。我想我得到的承諾不是結果。 – Sam

+0

好的2件事情,只有在類型明顯時才使用'var'(即var foo = new DateTime())。此外,請確保您的任何邏輯與我在上面的評論中提供的內容相符。如果結果爲空或結果沒有任何 – maccettura

回答

1

而不只是檢查上result == null你應該使用LINQ擴展方法.Any(),看是否有匹配的條件(在你的情況下,條件是任何項目只是任何現有的集合):

if(result == null || !result.Any()) 
{ 
    return null; 
}