我使用breezejs,我的应用程序的服务器端代码是.net。
在我看来(客户端),我想添加实体,然后我想保存它。让我们假设一个实体是这样的:
{
"Id": 1,
"Name": "someName",
"CreatedDate": "1900-01-01T05:00:00Z",
"UpdatedDate": "1900-01-01T05:00:00Z",
"CreatedBy": null,
"UpdatedBy": null,
"RowVersion": 0,
etc ...
}
}
我想设置的值CreatedDate
UpdatedDate
CreatedBy
and UpdatedBy
,我当然可以使用 javascript 做到这一点,但我不希望客户端处理这些事情。
我的微风控制器住这个功能是这样的:
[HttpPost]
public SaveResult SaveChanges(JObject saveBundle)
{
return _contextProvider.SaveChanges(saveBundle);
}
正如你所看到的 saveBundle 是一个 JObject,当我调试时,我看到 saveBundle 是这样的:
{
"entities": [
{
"Id": 1,
"Name": "someName",
"CreatedDate": "1900-01-01T05:00:00Z",
"UpdatedDate": "1900-01-01T05:00:00Z",
"CreatedBy": null,
"UpdatedBy": null,
"RowVersion": 0,
etc ...
}
}
}
],
"saveOptions": {}
}
我怎样才能改变的值CreatedDate
UpdatedDate
CreatedBy
and UpdatedBy
在提交保存之前在 saveBundle 中???
这是一个带有对象数组作为属性的 JObject,我可以使用 javascript 操作 Json,我如何使用 .Net 来做到这一点???
多谢。