希望这是一个星期五的问题的一个很好的垒球,但我有下面的代码行:需要一个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