我正在开发一个Asp.net MVC Web应用程序,并且已经部署到Web服务器几个月了。就在最近,我遇到了一个令我困惑的新错误。在发布我的应用程序并加载网站后,我收到以下错误消息:
Sequence contains no elements
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.InvalidOperationException: Sequence contains no elements
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[InvalidOperationException: Sequence contains no elements]
System.Linq.Enumerable.First(IEnumerable`1 source) +514
System.Linq.Queryable.First(IQueryable`1 source) +330
LabSys.MvcApplication.Application_AuthorizeRequest(Object sender, EventArgs e) +1261
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +92
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&completedSynchronously) +165
我很困惑,因为应用程序在localhost上运行完美,没有任何问题或错误消息。我还检查了我的数据库,它也连接并验证了服务器。所以应该没有错误。
提前感谢您的帮助!
答案 0 :(得分:0)
检入您的代码以确保使用 FirstOrDefault()或 SingleOrDefault()而不是使用以下任何一项: First()或单()。
当你得到LINQ错误“序列不包含任何元素”时,这是 通常是因为您使用的是First()或Single()命令 比FirstOrDefault()和SingleOrDefault()。