2008-10-01 5 views
5

Je recherche des exemples ou des guides d'utilisation de Linq sur WCF (application n-tier). Veuillez préciser si vous montrez quelque chose pour Linq-to-SQL ou Linq-to-entities. J'aimerais voir des exemples d'utilisation pour les deux.Utilisation de Linq avec WCF

Je me demande comment des choses comme l'exécution deffered fonctionne sur WCF (si cela fonctionne du tout)? Les références cycliques supportent et ainsi de suite ...

Toute information pour en faire un guide de démarrage rapide pour utiliser Linq avec WCF est utile.

Répondre

7

Aucun fournisseur LINQ n'est connu pour les requêtes génériques basées sur WCF. LINQ to ADO.NET Data Services, cependant, vous permet d'interroger un modèle d'entité sur 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

Est-ce que cela signifie que le chargement Linq-to-ADO.NET fonctionne deffered sur WCF ?! – Phobis

1

services de données ADO.NET est probablement votre meilleur pari. Il y avait un projet codeplex interlinq pour pouvoir utiliser des expressions LINQ arbitraires avec WCF qui pourraient ensuite être traitées par un autre fournisseur LINQ, comme LINQ to NHibernate ou LINQ to SQL. Malheureusement, ce projet ne semble pas très actif.

Bonne chance.

2

Vous pouvez ajouter une classe Linq to SQL à un service WCF. Ensuite, accédez à votre datacontext dans la classe Linq to SQL et dans le jeu de propriétés Serialization Mode à Unidirectional.

Les entités de votre Linq à la classe SQL seront désormais disponibles via le service WCF :)

Questions connexes