将其他参数发送到breeze-saving-server功能

时间:2014-02-05 13:25:43

标签: c# javascript ajax breeze durandal-2.0

我在durandal项目工作。 我使用breeze来检索和保存我的数据。 我想在保存时向服务器发送除实体之外的其他参数,例如谁是保存实体的用户。 但是,函数saveChanges of breeze只接受一个参数 - 实体数组进行保存。

我该怎么办?

1 个答案:

答案 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;
   ...

}