什么是LINQ提供商?

时间:2009-10-14 18:09:57

标签: .net linq

什么是“LINQ提供商”,它的目的是什么?

2 个答案:

答案 0 :(得分:14)

linq提供程序是为特定数据存储实现IQueryProviderIQueryable接口的软件。换句话说,它允许您针对该数据存储编写Linq查询。例如,Linq to XML提供程序允许您针对XML文档编写Linq查询。

请参阅http://dotnetslackers.com/articles/csharp/LINQProviderBasics.aspx

您也可以编写自己的Linq提供程序,尽管这并非易事。有关详细信息,请参阅Building an Iqueryable ProviderWalkthrough: 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系列文章。