a few days back i was trying the new ORM for delphi from Devart called EntityDAC, well i was reading the docs specific the LINQ part, when i saw something like:
Linq.From(Emp).Where(Emp['Sal'] > 1000)
got to say that wake me up the first moment i saw. the expression "Emp['Sal'] > 1000" isn't a lambda expression?! since the trial version is this component don't come with sources i couldn't figure out how Where function/procedure is declared.
reference: http://www.devart.com/entitydac/docs/ -> Linq Queries -> Linq Syntax -> Scroll down to Where session
Emp['Sal'] > 1000
expression will be evaluated before callingWhere
. Why don't you ask Devart? – Spencer