¿Cómo pasar de LINQ a SQL a "LINQ a WCF"?

Estoy creando una aplicación WPF que eventualmente utilizará los servicios web de WCF como fuente de datos.

Durante la fase de creación de prototipos, estoy usando LINQ to SQL en una base de datos SQL 2008 y he llegado a apreciar la facilidad con la que puedo hacer "Agregar nuevo elemento | LINQ a clases de SQL" y generar una clase de modelo para una tabla, luego háblale con LINQ y pasa esto a mi interfaz de usuario XAML, muy agradable.

¿Pero qué sucede cuando cambiamos el origen de datos de SQL Server a los servicios web de WCF? Para continuar usando LINQ, voy a tener que:

escribo mis propias clases de LINQ-to-web-service manualmente (usando IQueryable, etc.? hay una herramienta de generación de código que hace esto, algo así como "LINQ-to-WCF" (extraño que este término ni siquiera aparezca en Google)o ¿tendré que obtener de manera ineficiente grandes cantidades de registros de mi servicio web, crear objetos a partir de ellos y luego LINQ-to-objects para consultarlos?

Gracias por cualquier dirección que puedas dar aquí.

ADDED: gracias por las respuestas, muy útil, pero generó cierta confusión:estaMSDN tutorial dice "Agregar nuevo elemento | ADO.NET Entity Data Service" Tengo VS2008 y puedo hacer "Agregar nuevo elemento | ADO.NET Entity Data Model"estaMSDN video dice crear un nuevo proyecto con Servicio de datos ADO.NET plantilla que no tengo en VS2008Cuáles son las diferencias entre todos estos, que se usan con mayor frecuencia? y por lo que he leído hasta ahora, todo lo que tenga que ver con "LINQ to Entities" conlleva costos, mientras que "LINQ to SQL" es gratuito, así que las opciones de "Modelo / servicio de datos de la entidad" anteriores tienen que ver con LINQ to Entities @

Respuestas a la pregunta(4)

Su respuesta a la pregunta