Я использую WebApi Core 2.2. Клиент Microsoft OData добавляет новую родительскую запись плюс подзапись (Deal + DealFee) из приложения WPF. Я размещаюсь в IIS на Windows 10.
Когда я вызываю container.SaveChanges (), он успешно вызывает службу для добавления родительской записи Deal, но затем выполняет операцию SECOND POST с этим URL (этогенерируется клиентской библиотекой MS odata):
POST http://localhost/mysite/odata/Deals(14)/DealFees
(обратите внимание, что это включает в себя ID 14, который был только что сгенерирован при добавлении сделки)
Это два отдельных запроса POST из од данных MSклиентская библиотека, а не "глубокая вставка", по-видимому. Тем не менее, это приводит к 404 (NotFound), который я могу наблюдать в Fiddler. Следующие URL работают идеально:
/odata/Deals
/odata/Deals(14)
/odata/DealFees
Похоже, что либо служба WebApi Core 2.2 не обрабатывает путь POST к / Deals (14) / DealFees, либо OR / Deals (14) / DealFees isn 't действительные данные Uri? Этот тип пути обычно поддерживается в OData?
Я не знаю. Кто-нибудь может пролить свет на то, что происходит?