2008-10-01 47 views
5

我正在寻找任何使用Linq over WCF(n-tier应用程序)的示例或指南。请指定是否显示Linq-to-SQL或Linq-to-entities的内容。我希望看到两者的使用示例。与WCF一起使用Linq

我想知道如何通过WCF(如果它工作在所有的情况下)执行的工作?支持循环参考等等......

任何使本文成为使用Linq和WCF的快速入门指南的信息都很有帮助。

回答

7

没有任何LINQ提供程序,我知道通用的基于WCF的查询。但是,使用LINQ to ADO.NET Data Services可以通过WCF/REST查询实体模型。

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

这是否意味着Linq-to-ADO.NET递延装载工作过WCF? – Phobis 2008-10-01 17:50:19

1

ADO.NET数据服务可能是你最好的选择。有一个codeplex项目interlinq能够使用WCF的任意LINQ表达式,然后可以由另一个LINQ提供程序处理,如LINQ to NHibernate或LINQ to SQL。可悲的是,这个项目似乎并不十分活跃。

祝你好运。

2

您可以将Linq to SQL类添加到WCF服务。然后转到Linq to SQL类中的数据上下文,以及将序列化模式设置为单向的属性。

在你的LINQ to SQL类的实体现在可通过WCF服务:)

相关问题