我正在寻找在 WCF(n 层应用程序)上使用 Linq 的任何示例或指南。请指定您显示的是 Linq-to-SQL 还是 Linq-to-entities。我想看看两者的用法示例。
我想知道诸如延迟执行之类的事情如何在 WCF 上工作(如果它确实有效)?循环引用支持等等...
任何使本文成为将 Linq 与 WCF 结合使用的快速入门指南的信息都会有所帮助。
我正在寻找在 WCF(n 层应用程序)上使用 Linq 的任何示例或指南。请指定您显示的是 Linq-to-SQL 还是 Linq-to-entities。我想看看两者的用法示例。
我想知道诸如延迟执行之类的事情如何在 WCF 上工作(如果它确实有效)?循环引用支持等等...
任何使本文成为将 Linq 与 WCF 结合使用的快速入门指南的信息都会有所帮助。
对于基于 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);
}
}
您可以将 Linq to SQL 类添加到 WCF 服务。然后转到 Linq to SQL 类中的数据上下文,并在属性中将序列化模式设置为单向。
您的 Linq to SQL 类中的实体现在可以通过 WCF 服务使用 :)
ADO.NET 数据服务可能是您最好的选择。有一个 codeplex 项目interlinq能够将任意 LINQ 表达式与 WCF 一起使用,然后可以由另一个 LINQ 提供程序处理,例如 LINQ to NHibernate 或 LINQ to SQL。可悲的是,这个项目似乎并不活跃。
祝你好运。