2011-04-20 10 views
5

¿Alguien sabe si es posible y, en caso afirmativo, cuál es la sintaxis para llamar a una operación de servicio a través de linqpad?Llamar a una operación de servicio OData desde Linqpad

Además, ¿puedo usar parámetros con nombre cuando lo llamo usando linqpad- ¿cómo? Eso sería genial, porque tengo muchos parámetros en la operación de servicio y no quiero tener que especificar cada uno.

Gracias!

Respuesta

7

Desafortunadamente, esto no es posible: LINQPad se basa en el cliente .NET WCF y EntityClassGenerator en System.Data.Services.Design.dll, que en realidad no admiten operaciones de servicio (a partir de Framework 4.0).

En este momento, la solución es la misma que haría si estuviera codificando en Visual Studio y es described well here.

Por lo tanto usted puede escribir lo siguiente en LINQPad llamar la operación GetContacts (string firstName):

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

o, si el servicio devuelve una secuencia de objetos:

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