BreezeJS DocCode在测试期间失败

本文关键字:失败 测试 DocCode BreezeJS | 更新日期: 2023-09-27 18:04:45

使用VS 2013运行DocCode示例的最新示例代码。得到下面的错误。知道为什么吗?我的目标是调试localstorage和IndexedDB,并查看在此测试期间调试器中发生了什么。我需要提供一个概念证明,并确保BreezeJS可以正确使用IndexedDB存储。

系统。异常未被用户代码处理HResult = -2146233088Message=存储更新,插入或删除语句影响了意外的行数(0)。实体可能已经被修改或删除,因为实体被加载。刷新ObjectStateManager表项。源= Breeze.ContextProvider.EF6加:在Breeze.ContextProvider.EF6。EFContextProvider 1.SaveChangesCore(SaveWorkState saveWorkState) at Breeze.ContextProvider.ContextProvider.OpenAndSave(SaveWorkState saveWorkState) at Breeze.ContextProvider.ContextProvider.SaveChanges(JObject saveBundle, TransactionSettings transactionSettings) at DocCode.DataAccess.TodosRepository.SaveChanges(JObject saveBundle) in c:'Users'username'Downloads'breeze-runtime-plus-1.4.12'Samples'net'DocCode'DocCode.DataAccess.EF'TodosRepository.cs:line 27 at DocCode.Controllers.TodosController.SaveChanges(JObject saveBundle) in c:'Users'username'Downloads'breeze-runtime-plus-1.4.12'Samples'net'DocCode'DocCode'Controllers'TodosController.cs:line 30 at lambda_method(Closure , Object , Object[] ) at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.<>c__DisplayClass10.<GetExecutor>b__9(Object instance, Object[] methodParameters) at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.Execute(Object instance, Object[] arguments) at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ExecuteAsync(HttpControllerContext controllerContext, IDictionary 2个参数,CancellationTokenInnerException: System.Data.Entity.Infrastructure.DbUpdateConcurrencyExceptionHResult = -2146233087Message=存储更新,插入或删除语句影响了意外的行数(0)。实体可能已经被修改或删除,因为实体被加载。刷新ObjectStateManager表项。源= EntityFramework加:在System.Data.Entity.Internal.InternalContext.SaveChanges ()在System.Data.Entity.Internal.LazyInternalContext.SaveChanges ()在System.Data.Entity.DbContext.SaveChanges ()在Breeze.ContextProvider.EF6。EFContextProvider 1.SaveChangesCore(SaveWorkState saveWorkState) InnerException: System.Data.Entity.Core.OptimisticConcurrencyException HResult=-2146233087 Message=Store update, insert, or delete statement affected an unexpected number of rows (0). Entities may have been modified or deleted since entities were loaded. Refresh ObjectStateManager entries. Source=EntityFramework StackTrace: at System.Data.Entity.Core.Mapping.Update.Internal.UpdateTranslator.ValidateRowsAffected(Int64 rowsAffected, UpdateCommand source) at System.Data.Entity.Core.Mapping.Update.Internal.UpdateTranslator.Update() at System.Data.Entity.Core.EntityClient.Internal.EntityAdapter.<Update>b__2(UpdateTranslator ut) at System.Data.Entity.Core.EntityClient.Internal.EntityAdapter.Update[T](T noChangesResult, Func 2 updateFunction, Boolean throwoncloseconnection)在System.Data.Entity.Core.EntityClient.Internal.EntityAdapter。更新(布尔throwOnClosedConnection)在System.Data.Entity.Core.Objects.ObjectContext.b__33 ()在System.Data.Entity.Core.Objects.ObjectContext。ExecuteInTransaction[T](函数1 func, IDbExecutionStrategy executionStrategy, Boolean startLocalTransaction, Boolean releaseConnectionOnSuccess) at System.Data.Entity.Core.Objects.ObjectContext.SaveChangesToStore(SaveOptions options, IDbExecutionStrategy executionStrategy) at System.Data.Entity.Core.Objects.ObjectContext.<>c__DisplayClass28.<SaveChanges>b__25() at System.Data.Entity.Infrastructure.DefaultExecutionStrategy.Execute[TResult](Func 1操作)在System.Data.Entity.Core.Objects.ObjectContext。SaveChanges (SaveOptions选项)在System.Data.Entity.Internal.InternalContext.SaveChanges ()InnerException:

BreezeJS DocCode在测试期间失败

我可以看到这个异常发生在saveConcurrentlyTests.js文件中的saveConcurrentlyTests - SaveQueuing测试模块中。并发性异常是预料之中的,因为这是测试的目的。该模块的5项测试均通过。