我想要一些与Exception相关的帮助。我不知道,当我们执行LINQ操作时,发生了哪些异常类型。这是代码:
public IPagedList<Party> GetParties(int page = 0, int take = 0)
{
try
{
var PartyCollection = from e in db.Parties.OrderBy(e => e.Name)
where (e.IsDeleted == false || e.IsDeleted == null )
select e;
return PartyCollection.ToCustomPagedList(page, take);
}
catch (Exception)
{
throw;
}
}
答案 0 :(得分:1)
当您搜索MSDN(例如Where)时,会有一个可以抛出的异常列表,以及何时发生。
请注意,在MSDN中使用了扩展方法语法。
当input-list为null时,大多数(all?)方法抛出ArgumentNullException。当Cast<T>()
失败时,在“预期”位置会发生其他异常,如InvalidCastException。
当然,任何其他异常都可能发生,就像内存已满时的任何其他代码,数据库没有及时做出反应等等。
答案 1 :(得分:0)
请通过以下链接,这将告诉您在LINQ查询中遇到的问题以及遇到该问题时发生的异常:
http://msdn.microsoft.com/en-us/library/bb896317.aspx
我希望它会对你有所帮助.. :)