OData Client DataServiceCollection <> 'System.ArgumentException' - PullRequest
0 голосов
/ 15 февраля 2019

Начиная с этого урока, было бы довольно просто назначить DataServiceCollection https://blogs.msdn.microsoft.com/odatateam/2014/04/09/tutorial-sample-client-property-tracking-for-patch/

, однако я не могу заставить его вернуть какие-либо результаты, только исключения.

Шаг 1 : получить данные и присвоить их вашей коллекции

Container container = new Container(new Uri("https://yolo.myUrl.com/beta/"));

DataServiceCollection<Foo> fooCollection = new DataServiceCollection<Foo>(container.Foos.Where(x => x.Id == "935f0b7c"));

Сообщение об исключении : Исключение типа 'System.ArgumentException' было сгенерировано.

Трассировка : в Microsoft.OData.Client.DataServiceCollection1.ValidateIteratorParameter (элементы IEnumerable1) в Microsoft.OData.Client.DataServiceCollection1..ctor (контекст DataServiceContext,Элементы IEnumerable1, TrackingMode trackingMode, String entitySetName, Func2 entityChangedCallback, Func2 collectionChangedCallback) в Microsoft.OData.Client.DataServiceCollection1..ctor (IEnumerable1 items)

Я могу запросить, чтобы получить все FooFoos by Id при использовании DataServiceQuery, хотя я понимаю, что для истинного PATCH вам нужно использовать DataServiceCollection.

...