我懷疑我錯過了一些相當基本的東西,但我無法弄清楚這一點。在IEnumerable上嘗試FirstOrDefault時拋出TargetInvocationException異常
我運行一個簡單的LINQ查詢 -
var result = from UserLine u in context.Users
where u.PartitionKey == provider.Value && u.RowKey == id.Value
select u;
UserLine user = null;
try
{
user = result.FirstOrDefault();
}
出於某種原因,這將產生一個TargetInvocationException
與NullReferenceException
內部異常。
這發生在linq查詢沒有產生任何結果時,但我的印象是FirstOrDefault
會返回Default<T>
而不是拋出異常?
我不知道,如果它的事項,但UserLine
類繼承自Microsoft.WindowsAzure.StorageClient.TableServiceEntity
提供者和id對象代表什麼?如果不是他們,你在查詢中放置了幾個硬編碼的值,不會產生任何行,你仍然會得到相同的異常? –