无法为EntityName找到使用breeze程序保存更改:#xx.xx.xx.xx.xx“

时间:2015-08-12 01:09:08

标签: javascript entity-framework breeze

保存更改时,会发生以下异常:    “无法找到EntityName的程序集:#xx.xx.xx.xx.Entities”

Stack的前3行:

  • 在Breeze.ContextProvider.ContextProvider.LookupEntityType(String entityTypeName)

  • 在Breeze.ContextProvider.SaveWorkState。< .ctor> b__8(IGrouping`2 g)

  • System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext()

    中的

JS:

function remove(entity) {
    entity.entityAspect.setDeleted();

    return this.manager
        .saveChanges()
        .then(ok, ko);
}
  

导致此问题的原因是什么?

1 个答案:

答案 0 :(得分:0)

如果Breeze ContextProvider找不到您要保存的实体类型的服务器端类,则会发生该异常。

在客户端上调用manager.saveChanges时,每个实体的JSON包含一个entityAspect对象,其entityTypeName属性是实体的完全限定类名。这告诉服务器如何实现实体。

在您的情况下,服务器上没有与您的客户端发送的entityTypeName匹配的类。