我曾以为可以使用引号来实现我的目标(创建一个表达式树,我可以将其存储在数据库中并在以后执行)。但令我失望的是,引号不可序列化且无法编译(我想避免使用F# PowerPack,因为性能很差)。
所以我很好奇,F#引号真的有用吗?如果不能将表示代码的数据结构编译回代码,那么它有什么用处?我错过了什么?
相关: F#引号的另一个限制是什么? F#引号是什么?
所以我很好奇,F#引号真的有用吗?如果不能将表示代码的数据结构编译回代码,那么它有什么用处?我错过了什么?
相关: F#引号的另一个限制是什么? F#引号是什么?
LeafExpressionConverter.EvaluateQuotation
。 - DanielExpr<'T>
转换为Expression<T>
的函数。如果您愿意将其存储起来,我敢打赌您可以找到一个很好的 LINQ 表达式序列化库。 - Daniel