Вызов операции обслуживания OData из Linqpad - PullRequest
5 голосов
/ 21 апреля 2011

Кто-нибудь знает, возможно ли это, и если да, то каков синтаксис для вызова сервисной операции через linqpad?

Кроме того, можно ли использовать именованные параметры, когда я вызываю его с помощью linqpad - как?Это было бы замечательно, потому что у меня много параметров в работе сервиса, и я не хочу указывать каждый из них.

Спасибо!

1 Ответ

7 голосов
/ 21 апреля 2011

К сожалению, это невозможно: LINQPad использует клиент .NET WCF и EntityClassGenerator в System.Data.Services.Design.dll, которые на самом деле не поддерживают операции службы (начиная с Framework 4.0).

Обходной путь на этом этапе такой же, как если бы вы программировали в Visual Studio, и он хорошо описан здесь .

Следовательно, вы можете ввести следующее в LINQPad для вызова операции GetContacts (string firstName) :

this.Execute<Contact> (new Uri ("GetContacts?firstName='John'", UriKind.Relative))

или, если служба возвращает последовательность объектов:

CreateQuery<Contact>("GetContacts").AddQueryOption("firstName", "'John'")
...