1. A computer-implemented method of invoking services of a service host the method comprising: upon receiving a first logic comprising a language integrated query and at least two service invocations specified in a first language that does not support a batching of service invocations: translating respective service invocations in the first language into translated service invocations specified in a second language that supports the batching of service invocations and translating the language integrated query into an expression tree specified in the second language, wherein the expression tree comprises at least one lambda expression generated from the first logic; generating a batch logic specified in the second language and comprising the at least two service invocations of the service; and sending the batch logic to the service host.