2014-02-05 81 views
1

我在杜蘭道項目中工作。 我使用微風來檢索和保存我的數據。 我想在保存時向服務器發送除實體之外的其他參數,例如 - 誰是保存實體的用戶。 但是,函數saveChanges只能接受一個參數 - 實體數組進行保存。發送額外的參數給節能服務器功能

我該怎麼辦?

+1

你爲什麼不只是升級模型,包括這些字段?或者讓每個對象都從具有這些屬性的基類繼承而來? –

+1

我們討論了添加一個可用於發送任意可序列化對象的自定義屬性。 GO對用戶語音投票。另一種選擇:自定義標題。 – Ward

回答

3

您可以使用SaveOptions.tag屬性。事情是這樣的:

var so = new SaveOptions({ resourceName: "SaveWithComment", tag: "Whatever data you want" }); 
return myEntityManager.saveChanges(null, so); 

「標籤」屬性提供了ContextProvider內的服務器上,這樣你就可以像這樣訪問:

// within your server side ContextProvider 
protected override bool BeforeSaveEntity(EntityInfo entityInfo) { 
    var tag = (string)SaveOptions.Tag; 
    ... 

} 
+0

感謝您的支持 - 這對於將更多的API版本信息傳遞到服務器而無需更改接口 – Rodney