【发布时间】:2016-07-28 19:41:00
【问题描述】:
我们有一个使用 Orchard CMS v1.8 构建的网站。我们遇到过一些情况,其中管理内容的人无法将更改保存到主页。他们收到以下错误。
发生了未处理的异常,请求已终止。请刷新页面。如果错误仍然存在,请返回 序列包含多个匹配元素 System.InvalidOperationException:序列在 System.Linq.Enumerable.SingleOrDefault[TSource](IEnumerable
1 source, Func2 谓词) 中包含多个匹配元素,位于 c:\Orchard\src\ 中的 Orchard.ContentManagement.DefaultContentManager.BuildNewVersion(ContentItem existingContentItem) Orchard\ContentManagement\DefaultContentManager.cs:Orchard.ContentManagement.DefaultContentManager.Get(Int32 id,VersionOptions 选项,QueryHints 提示)的第 450 行,在 c:\Orchard\src\Orchard\ContentManagement\DefaultContentManager.cs:Orchard.Core 的第 234 行.Contents.Controllers.AdminController.EditPOST(Int32 id, String returnUrl, Action1 conditionallyPublish) in c:\Orchard\src\Orchard.Web\Core\Contents\Controllers\AdminController.cs:line 308 at lambda_method(Closure , ControllerBase , Object[] ) at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary2 参数) 在 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary2 parameters) at System.Web.Mvc.Async.AsyncControllerActionInvoker.<BeginInvokeSynchronousActionMethod>b__39(IAsyncResult asyncResult, ActionInvocation innerInvokeState) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult2.CallEndDelegate(IAsyncResult asyncResult)在 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult) 在 System.Web.Mvc.Async.AsyncControllerActionIn System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters 的 voker.AsyncInvocationWithFilters.b__3f()。c__DisplayClass48.b__41() 在 System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters。c__DisplayClass48.b__41() 在 System。 Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.c__DisplayClass48.b__41()
如何消除 SingleOrDefault() 调用中返回的额外记录?我不知道 Orchard 背后的数据库结构足以找到“内容记录”,但如果我能够找到它们,我可以删除额外的记录。
谢谢!
【问题讨论】: