您知道创建自定义Linq提供程序的库或框架吗?
你是如何体验的?优点和缺点?什么是最好的?
答案 0 :(得分:2)
看看Re-linq(http://relinq.codeplex.com/)。 NHibernate在3.0版本的Linq提供程序中使用它。我们也在项目中使用它来简化用于序列化的linq表达式。我想每个想要创建Linq提供商的人都应该看看它。 Ayende Rahien的article也很有用。
答案 1 :(得分:1)
您可以使用Linq Extender。就个人而言,我更愿意根据对更好性能的需求自己编写代码,但需要更多时间。无论如何,我强烈建议从Visitor Pattern开始。
答案 2 :(得分:0)
我创建了一个名为LinqToAnything的项目,用于编写基本的Linq提供程序,而无需使用Expression Trees等。如果您查询API或SQL或其他东西而只需要过滤/分页/排序