保存更改时,会发生以下异常: “无法找到EntityName的程序集:#xx.xx.xx.xx.Entities”
Stack的前3行:
在Breeze.ContextProvider.ContextProvider.LookupEntityType(String entityTypeName)
在Breeze.ContextProvider.SaveWorkState。< .ctor> b__8(IGrouping`2 g)
JS:
function remove(entity) {
entity.entityAspect.setDeleted();
return this.manager
.saveChanges()
.then(ok, ko);
}
导致此问题的原因是什么?
答案 0 :(得分:0)
如果Breeze ContextProvider找不到您要保存的实体类型的服务器端类,则会发生该异常。
在客户端上调用manager.saveChanges
时,每个实体的JSON包含一个entityAspect
对象,其entityTypeName
属性是实体的完全限定类名。这告诉服务器如何实现实体。
在您的情况下,服务器上没有与您的客户端发送的entityTypeName
匹配的类。