2010-10-06 34 views
1

什麼導致這個錯誤:LinqResult.Any()導致的NullReferenceException

的NullReferenceException是unhanded,未將對象引用設置到對象的實例。

var LinqResult = 
from a in Db.Table 
select new {Table = a}; 

if(LinqResult.Any()) 
{ 
    //Blah blah blah 
} 
+0

我的猜測是'Db'爲空。 – 2010-10-06 16:17:54

回答

1

我的猜測是,Db或Db.Table尚未在該查詢的執行點實例化。你能發佈任何額外的上下文代碼嗎?

+0

也許。 @Soo可以測試,LinqResult上的任何內容都會失敗。 – 2010-10-06 16:19:13

0

最有可能是DbDb.Tablenull

0

這可能是Db爲空。當您執行.Any()時會發生異常,但這是因爲執行失敗。

+0

如果Db爲'null',那麼它會在查詢行上拋出異常。 – JaredPar 2010-10-06 16:29:04

0

Db.Table值是null

正如其他人所建議的那樣,並非Dbnull。否則會在實際查詢中發生異常。

相關問題