无法为EntityName:#xx.xx.xx.xx.xx"找到用breeze Assembly保存更改

Save Changes with breeze Assembly could not be found for EntityName:#xx.xx.xx.xx.xx"

本文关键字:xx breeze 保存更改 Assembly quot EntityName #xx      更新时间:2023-09-26

保存更改时,出现以下异常:"无法找到EntityName:#xx.xx.xx.xx.Entities的程序集"

堆栈前3行:

    在Breeze.ContextProvider.ContextProvider
  • 。LookupEntityType(字符串entityTypeName)

  • 在Breeze.ContextProvider.SaveWorkState灵活;。男星> b__8 (IGrouping ' 2 g)

  • 2. System.Linq.Enumerable.WhereSelectListIterator"movenext ()

JS:

function remove(entity) {
    entity.entityAspect.setDeleted();
    return this.manager
        .saveChanges()
        .then(ok, ko);
}

是什么导致了这个问题?

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

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

在您的示例中,服务器上没有与您的客户端正在发送的entityTypeName匹配的类。