Библиотека или фреймворк для создания собственного провайдера Linq

Какие библиотеки или структуры для создания собственного провайдера Linq вы знаете?

Как ты переживаешь? Плюсы и минусы? Что лучше?

3 ответа

Решение

Взгляните на Re-linq ( http://relinq.codeplex.com/). NHibernate использует его в своем поставщике Linq в версии 3.0. Мы также использовали его в нашем проекте, чтобы упростить выражения linq для сериализации. Я думаю, что каждый, кто хочет создать провайдера Linq, должен взглянуть на это. Также эта статья Ayende Rahien может быть полезна.

Вы можете использовать Linq Extender. Лично я предпочел бы кодировать его самостоятельно в соответствии с потребностями для повышения производительности, но занимает больше времени. В любом случае, я бы настоятельно рекомендовал начать с Шаблон посетителя.

Я создал проект под названием LinqToAnything для написания базовых провайдеров Linq без необходимости работать с деревьями выражений и т. Д. Вы можете найти его полезным, если вы запрашиваете API или SQL или что-то еще и просто нуждаетесь в фильтрации / разбиении на страницы / упорядочении.

Другие вопросы по тегам