未调用Breeze BeforeSaveEntity

未调用Breeze BeforeSaveEntity,breeze,Breeze,我不明白为什么在保存新注释时不调用BeforeSaveEntity()。注释会保存到数据库中,但我在服务器上修改的字段不会被更新。BeforeSaveEntity函数中的断点未命中。SaveChanges()已运行 //服务器控制器 公共类租赁存储:EFContextProvider { 公共租赁机构(主要用户) { // } 受保护的覆盖bool BeforeSaveEntity(EntityInfo EntityInfo) { var实体=entityInfo

我不明白为什么在保存新注释时不调用BeforeSaveEntity()。注释会保存到数据库中,但我在服务器上修改的字段不会被更新。BeforeSaveEntity函数中的断点未命中。SaveChanges()已运行

//服务器控制器
公共类租赁存储:EFContextProvider
{
公共租赁机构(主要用户)
{
//                
}
受保护的覆盖bool BeforeSaveEntity(EntityInfo EntityInfo)
{
var实体=entityInfo.entity;
if(实体为最小推荐人)
{
在SaveComment之前返回(实体为LeaseComment、entityInfo);
}
返回base.BeforeSaveEntity(entityInfo);
}
保存注释之前的私有bool(最少注释c,EntityInfo)
{
//c.Comment=“服务器注释!”;
if(info.EntityState==EntityState.Added)
{
c、 UserId=AgentId;//AdName;
c、 CreatedOn=DateTime.UtcNow.ToLocalTime();
}
返回true;
}
专用只读EFContextProvider
_contextProvider=新的EFContextProvider();
private LeaseEntities上下文{get{return\u contextProvider.Context;}}
公共字符串元数据
{
获取{return _contextProvider.Metadata();}
}
public SaveResult SaveChanges(JObject saveBundle)
{
return\u contextProvider.SaveChanges(saveBundle);
} 
}

删除这两个函数修复了它

public string Metadata
{
    get { return _contextProvider.Metadata(); }
}

public SaveResult SaveChanges(JObject saveBundle)
{
    return _contextProvider.SaveChanges(saveBundle);
} 
我猜问题出在SaveChanges()上

public string Metadata
{
    get { return _contextProvider.Metadata(); }
}

public SaveResult SaveChanges(JObject saveBundle)
{
    return _contextProvider.SaveChanges(saveBundle);
}