希望這是一個星期五的問題的一個很好的壘球,但我有下面的代碼行:需要一個LINQ ArgumentOutOfRangeException幫助C#
//System.ArgumentOutOfRangeException generated if there is no matching data
currentAnswers = new CurrentAnswersCollection()
.Where("PARTICIPANT_ID", 10000).Load()[0];
CurrentAnswersCollection是一個強類型集合視圖所填充回到我的數據庫。 問題當然是,如果沒有相應的PARTICIPANT_ID = 10000,我會收到錯誤消息。
有沒有更好的方法來寫這個,所以我根本得不到錯誤信息? 我只是不太瞭解LINQ語法,知道我是否可以先測試這個存在?
謝謝。
調查堆棧跟蹤。它通常會給出非常精確的錯誤位置。 – Andrey 2010-06-18 14:12:56
如果您使用動態LINQ,您可以嘗試將'.Where'表達式更改爲'.Where(「PARTICIPANT_ID = @ p0」,10000)''。但要回答關於ArgumentOutOfRangeException的問題,請參閱David M的回答 – 2010-06-18 14:44:18