2008-10-01 18 views
5

Estoy buscando algún ejemplo o guía para usar Linq sobre WCF (aplicación de n niveles). Especifique si está mostrando algo para Linq-to-SQL o Linq-to-entities. Me gustaría ver ejemplos de uso para ambos.Uso de Linq con WCF

Me pregunto cómo funciona la ejecución diferida sobre WCF (si funciona)? Soporte de referencias cíclicas y así sucesivamente ...

Cualquier información para hacer de esta una guía de inicio rápido para el uso de Linq con WCF es útil.

Respuesta

7

No conozco ningún proveedor de LINQ para las consultas genéricas basadas en WCF. LINQ to ADO.NET Data Services, sin embargo, le permite consultar un modelo de entidad sobre WCF/REST.

De Andy Conrad's blog:

static void Main(string[] args) 
    { 
     var context=new WebDataContext("http://localhost:18752/Northwind.svc"); 

     var query = from p in context.CreateQuery<Product>("Products") 
        where p.UnitsInStock > 100 
        select p; 

     foreach (Product p in query) 
     { 
     Console.WriteLine(p.ProductName+", UnitsInStock="+p.UnitsInStock); 
     } 
    } 
+1

¿Quiere decir esto que Linq-to-ADO.NET carga DEFFERED funciona a través de WCF ?! – Phobis

1

los servicios de datos de ADO.NET es probablemente su mejor apuesta. Hubo un proyecto codeplex interlinq para poder usar expresiones LINQ arbitrarias con WCF que luego podrían ser procesadas por otro proveedor de LINQ, como LINQ a NHibernate o LINQ a SQL. Lamentablemente, este proyecto no parece ser muy activo.

Buena suerte.

2

Puede agregar una clase Linq a SQL a un servicio WCF. Luego vaya a su contexto de datos en la clase de Linq a SQL y en las propiedades configuradas en Modo de serialización a Unidireccional.

Las entidades en su clase LINQ a SQL ahora estarán disponibles a través del servicio WCF :)