Деревья выражений в .NET - библиотеках?[закрыто]

StackOverflow https://stackoverflow.com/questions/339211

  •  19-08-2019
  •  | 
  •  

Вопрос

Недавно я написал инструмент динамических запросов, использующий деревья выражений, и по мере продвижения до меня начала доходить мощь деревьев выражений.Мой инструмент запросов также мог бы лечь в основу инструмента отчетности, механизма динамического принятия решений и, возможно, других случаев, когда вам нужно работать с динамическими объектами абстрактными способами.

Процесс был болезненным (рекурсивные вызовы универсальных методов с помощью отражения - тьфу), поэтому мне интересно, создал ли кто-нибудь универсальную библиотеку, которая могла бы использовать возможности деревьев выражений для выполнения некоторых из этих задач?Я видел Предикатный конструктор но знает ли кто-нибудь о каких-нибудь других?

Это было полезно?

Решение

Универсальные операторыНеправильно использованный) - довольно хорошо используемый фрагмент кода, основанный на деревьях выражений;очень простой, но очень универсальный.Еще несколько идей:

(множество других)

Другие советы

Вы смотрели на DLR? Я не знаю много об этом в деталях, но я понимаю, что механизм дерева выражений, который находится за кулисами в Linq-to-SQL, был эффективно опубликован в DLR.

NJection - это библиотека, которая занимается внедрением кода через файлы конфигурации.
NJection.LambdaConverter - это библиотека, которая преобразует делегаты в деревья выражений.

Вы смотрели на LINQ и интерфейс IQueryable? Вот как они реализовали LINQ to SQL и т. Д.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top