什麼導致這個錯誤:LinqResult.Any()導致的NullReferenceException
的NullReferenceException是unhanded,未將對象引用設置到對象的實例。
var LinqResult =
from a in Db.Table
select new {Table = a};
if(LinqResult.Any())
{
//Blah blah blah
}
什麼導致這個錯誤:LinqResult.Any()導致的NullReferenceException
的NullReferenceException是unhanded,未將對象引用設置到對象的實例。
var LinqResult =
from a in Db.Table
select new {Table = a};
if(LinqResult.Any())
{
//Blah blah blah
}
我的猜測是,Db或Db.Table尚未在該查詢的執行點實例化。你能發佈任何額外的上下文代碼嗎?
也許。 @Soo可以測試,LinqResult上的任何內容都會失敗。 – 2010-10-06 16:19:13
最有可能是Db
或Db.Table
是null
。
該Db.Table
值是null
。
正如其他人所建議的那樣,並非Db
是null
。否則會在實際查詢中發生異常。
我的猜測是'Db'爲空。 – 2010-10-06 16:17:54