5

我正在寻找在 WCF(n 层应用程序)上使用 Linq 的任何示例或指南。请指定您显示的是 Linq-to-SQL 还是 Linq-to-entities。我想看看两者的用法示例。

我想知道诸如延迟执行之类的事情如何在 WCF 上工作(如果它确实有效)?循环引用支持等等...

任何使本文成为将 Linq 与 WCF 结合使用的快速入门指南的信息都会有所帮助。

4

3 回答 3

7

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

来自安迪康拉德的博客

    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);
      }
   } 
于 2008-10-01T17:39:02.793 回答
2

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

您的 Linq to SQL 类中的实体现在可以通过 WCF 服务使用 :)

于 2010-01-15T21:04:46.883 回答
1

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

祝你好运。

于 2008-10-02T19:23:47.200 回答