什么是“LINQ提供商”,它的目的是什么?
答案 0 :(得分:14)
linq提供程序是为特定数据存储实现IQueryProvider
和IQueryable
接口的软件。换句话说,它允许您针对该数据存储编写Linq查询。例如,Linq to XML提供程序允许您针对XML文档编写Linq查询。
请参阅http://dotnetslackers.com/articles/csharp/LINQProviderBasics.aspx
您也可以编写自己的Linq提供程序,尽管这并非易事。有关详细信息,请参阅Building an Iqueryable Provider和Walkthrough: Creating an IQueryable LINQ Provider。
答案 1 :(得分:3)
“LINQ(语言集成查询) 作为数据之间的中间层 商店和语言环境。 从开发人员的角度来看,它 只是一种新的查询模式 来自多个数据结构的数据 直接在IDE中。在幕后 它完成了很多任务 表达处理,验证和 调用正确的例程来获取 数据或构建要在SQL中运行的查询 服务器。简而言之,LINQ就是这样 常见的查询网关之间 语言和数据存储。“ http://dotnetslackers.com/articles/csharp/LINQProviderBasics.aspx
特定数据存储的特定网关(例如xml文件,sql rdmbs) 称为LINQ Provider。它是通过实现IQueryable接口来实现的。
Matt Waren有一篇关于实施cusotm linq提供商的精彩tutorial系列文章。