OData:POST 操作的 AddQueryOptions

OData : AddQueryOptions for POST operation

有没有办法做与 AddQueryOptions 相同的事情,但是在通过 OData Web 服务执行 POST 时?例如:

var first = ctx.JobGLJournal.AddQueryOptions("tenant", "fr").First();

POST url 也需要这个 "tenant" 但是我在做 SaveChanges 时找不到任何方法来添加它。如果我忽略它,它会抛出服务器凭证错误。 此外,用租户初始化 DataServiceContext 也不起作用。

POST url:

http://localhost:8058/OData/Company('xxx')/JobGLJournal?tenant=fr

解决了...需要添加 BuildingRequest 事件

   ctx.BuildingRequest += Ctx_BuildingRequest;

并在 Ctx_BuildingRequest 中更改 RequestUri

    private static void Ctx_BuildingRequest(object sender, 
System.Data.Services.Client.BuildingRequestEventArgs e) {
      e.RequestUri = new Uri(e.RequestUri.AbsoluteUri + "?tenant=fr");
    }