编写一个简单的LINQ提供程序是多么容易,它只能使用我的类定义(没有任何对象引用作为属性)并给我翻译的SQL.它可以假定属性的名称和列相同,以及类和基础表的名称.能不能给我一些指示.
我花了大约4个月的全职工作(每天8小时)来建立一个稳定的,有效的提供商,实现了linq的整个规范.我会说我在大约三个星期后有一个非常简单,有缺陷和不稳定的版本,所以如果你只是在寻找一些粗糙的东西,我会说你可能会看到从一周到两个月的任何事情取决于你有多好你有什么类型的要求.
我必须指出你的Wayward博客,Matt写了一篇关于如何实现linq提供程序的非常好的演练,即使你可能无法复制和粘贴,它也会帮助你实现掌握工作时如何思考.你可以在这里找到Matt的演练:http://blogs.msdn.com/mattwar/archive/2007/07/30/linq-building-an-iqueryable-provider-part-i.aspx.我建议你像Matt一样去做,并在他的教程的第二部分扩展表达式访问者Matt.
此外,当我开始使用它时,我从表达式树可视化器得到了很多帮助,一旦你看到linq如何解析查询,它确实使解析变得更加容易.
建立一个提供商真的很有趣,即使有时有点令人沮丧.祝你好运!祝你好运!