Я пытаюсь создать службу данных WCF, которая предоставляет базу данных, представленную моделью структуры сущностей, и сталкивается с проблемой выполнения запросов HTTP POST для таблицы с несколькими наследованиями 1- *.
Таблица структуры сущности выглядит следующим образом:
Большинство таблиц с одной родительской сущностью могут быть доступны через POST к родительскому URI, т. Е. 'http://url/data.svc/parent(id)'. ПроблемаЯ сталкиваюсь с тем, что я не могу использовать этот метод из-за множественного наследования.Я мог бы позволить одному FK быть обнуляемым, и обновлять с отдельной операцией PUT, но это просто плохой код.
Я создаю HTTP-запрос, используя JSON.Вот пример того, что я пытался
POST http://url/data.svc/Order_Item HTTP/1.1
User-Agent: Fiddler
Accept: application/json
Content-Type: application/json
{"Count": 2, "Item": {"uri": "http://url/data.svc/Items(ID)"}, "Order": {"uri": "http://url/data.svc/Order(ID)"}}
Метод InitializeService выглядит следующим образом:
public static void InitializeService(DataServiceConfiguration config)
{
config.SetEntitySetAccessRule("*", EntitySetRights.All);
config.SetServiceOperationAccessRule("MyServiceOperation", ServiceOperationRights.All);
config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2;
}
Я знаю, что это, вероятно, довольно просто, но кто-то может помочь мне понятьсинтаксис размещения связанных объектов?Заранее спасибо