Библиотека или фреймворк для создания собственного провайдера Linq
Какие библиотеки или структуры для создания собственного провайдера Linq вы знаете?
Как ты переживаешь? Плюсы и минусы? Что лучше?
3 ответа
Взгляните на Re-linq ( http://relinq.codeplex.com/). NHibernate использует его в своем поставщике Linq в версии 3.0. Мы также использовали его в нашем проекте, чтобы упростить выражения linq для сериализации. Я думаю, что каждый, кто хочет создать провайдера Linq, должен взглянуть на это. Также эта статья Ayende Rahien может быть полезна.
Вы можете использовать Linq Extender. Лично я предпочел бы кодировать его самостоятельно в соответствии с потребностями для повышения производительности, но занимает больше времени. В любом случае, я бы настоятельно рекомендовал начать с Шаблон посетителя.
Я создал проект под названием LinqToAnything для написания базовых провайдеров Linq без необходимости работать с деревьями выражений и т. Д. Вы можете найти его полезным, если вы запрашиваете API или SQL или что-то еще и просто нуждаетесь в фильтрации / разбиении на страницы / упорядочении.