OData连接的服务具有条目树的单个POST(深度插入/嵌套实体)
我试图添加一个具有嵌套“子”实体(位置)的实体。不幸的是,它抛出NotSupportedExceptionOData连接的服务具有条目树的单个POST(深度插入/嵌套实体),post,nested,location,odata,Post,Nested,Location,Odata,我试图添加一个具有嵌套“子”实体(位置)的实体。不幸的是,它抛出NotSupportedException LTBp pridavacka = new LTBp(); pridavacka.Tbnum = "001"; pridavacka.Lgnum = "004"; pridavacka.Matnr = "007"; //ja.Add(pridavacka);
LTBp pridavacka = new LTBp();
pridavacka.Tbnum = "001";
pridavacka.Lgnum = "004";
pridavacka.Matnr = "007";
//ja.Add(pridavacka);
var ta = new LTBk()
{
Lgnum = "004",
Tbnum = "0001",
Bname = "xxxxxx",
};
ta.LTBkToLTBp = ja;
_ctx.AddToLTBkSet(ta);
var neco = _ctx.BeginSaveChanges(DeepInsert, _ctx);
private void DeepInsert(IAsyncResult ar)
{
var dsc = ar.AsyncState as DataServiceContext;
if (dsc != null)
{
var response = dsc.EndSaveChanges(ar);
}
}
System.InvalidOperationException不支持异常:发布标题“位置”。
post响应中缺少位置标头
我该怎么办。应在何处添加“位置”。在标题中?怎样?
我试过这样的东西
_ctx.SendingRequest2 += (s, e) =>
{
Console.WriteLine("{0} {1}", e.RequestMessage.Method, e.RequestMessage.Url);
if (e.RequestMessage.Method == "POST")
{
e.RequestMessage.SetHeader("Content-Type", "application/atom+xml;type=entry");
e.RequestMessage.SetHeader
("location", "/sap/ZTEST_DEEP_INSERT_SRV/LTBkSet(Lgnum='004',Tbnum='0000145949')");
}
};
但这没用