我在durandal项目工作。 我使用breeze来检索和保存我的数据。 我想在保存时向服务器发送除实体之外的其他参数,例如谁是保存实体的用户。 但是,函数saveChanges of breeze只接受一个参数 - 实体数组进行保存。
我该怎么办?
答案 0 :(得分:3)
您可以使用SaveOptions.tag属性。像这样:
var so = new SaveOptions({ resourceName: "SaveWithComment", tag: "Whatever data you want" });
return myEntityManager.saveChanges(null, so);
“tag”属性在ContextProvider中的服务器上可用,因此您可以像这样访问它:
// within your server side ContextProvider
protected override bool BeforeSaveEntity(EntityInfo entityInfo) {
var tag = (string)SaveOptions.Tag;
...
}