Pregunta

Estoy buscando ejemplos o guías para usar Linq sobre WCF (aplicación de n niveles). Por favor especifique si está mostrando algo para Linq-to-SQL o Linq-to-enters. Me gustaría ver ejemplos de uso para ambos.

Me pregunto cómo funcionan las cosas como la ejecución diferida sobre WCF (si es que funciona). Soporte de referencias cíclicas y así sucesivamente ...

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

¿Fue útil?

Solución

No hay ningún proveedor de LINQ que yo conozca para consultas genéricas basadas en WCF. LINQ to ADO. NET Data Services , sin embargo, le permite consultar un modelo de entidad a través de WCF / REST.

De blog de Andy Conrad :

    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);
      }
   } 

Otros consejos

Puede agregar una clase de Linq a SQL a un servicio WCF. Luego vaya a su datacontext en la clase Linq to SQL y en el conjunto de propiedades Serialization Mode a Unidirectional.

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

Los servicios de datos 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 to NHibernate o LINQ to SQL. Lamentablemente, este proyecto no parece ser muy activo.

Buena suerte.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top