【发布时间】:2020-03-05 16:15:51
【问题描述】:
我正在使用 WebApi Core 2.2。 Microsoft OData 客户端正在从 WPF 应用程序添加新的父记录和子记录 (Deal+DealFee)。我在 Windows 10 上的 IIS 中托管。
当我调用 container.SaveChanges() 时,它成功调用了服务以添加父 Deal 记录,但随后它对该 url 执行了 SECOND POST 操作(这是由 MS odata 客户端库生成的):
POST http://localhost/mysite/odata/Deals(14)/DealFees
(注意这包括添加 Deal 时刚刚生成的 ID 14)
这是来自 MS odata 客户端库的两个单独的 POST,显然不是“深度插入”。但是,这会导致 404 (NotFound),我可以在 Fiddler 中观察到。以下网址可以完美运行:
/odata/Deals
/odata/Deals(14)
/odata/DealFees
似乎 WebApi Core 2.2 服务没有处理到 /Deals(14)/DealFees 路径的 POST,或者 /Deals(14)/DealFees 不是有效的 odata Uri? OData一般都支持这种路径吗?
我不知道。任何人都可以了解发生了什么吗?
【问题讨论】:
标签: asp.net-core odata