サービスにデータを投稿したいのですが、XML をクエリするデータベース ロジックがあるため、JSON ではなく XML を選択しました。
だから、これはこれまでの私のコードです:
var saveChanges = function (agencyObservable) {
if (agencyObservable) {
var data = ko.toJS(agencyObservable._latestValue[0]);
var options = {
url: '/breeze/SaveData',
type: 'POST',
dataType: 'xml',
data: data,
contentType: "application/json; charset=utf-8"
}
}
Breeze.webapi
[HttpPost]
public void SaveData(XmlDocument xmldoc)
{
tblAgencyQuery tblAgencyQuery = new tblAgencyQuery();
tblAgencyQuery.QueryID = Guid.NewGuid();
//tblAgencyQuery.QueryText = data.ToString();
//tblAgencyQuery.AgencyID = DeserializedData.agencyID;
tblAgencyQuery.CreatedDate = DateTime.UtcNow;
_ContextProvider.Context.tblAgencyQuery.Add(tblAgencyQuery);
_ContextProvider.Context.Entry(tblAgencyQuery).State = System.Data.EntityState.Added;
_ContextProvider.Context.SaveChanges();
}
AgencyObservable はノックアウト オブザーバブルであり、標準の javaScript オブジェクトに変換しています。でも、ここからどうすればいいのかわからない。どうにかしてオブジェクトを XML に変更したいのですが、これは簡単ですか、それとも可能ですか?