我试图在这里做一些真正的动态查询-最好不要在运行时调用编译器。
我有一个包含LINQ表达式的字符串,例如
var s = "from a in queryable where a.Type == 1 select a";
如何才能从中获得结果IQueryable或表达式呢?
我见过LINQPad和RavenDb都这样做,所以我相信有一种方法,只是我还没有找到。
发布于 2010-09-23 21:13:05
您有一些选项:
发布于 2010-09-23 21:17:15
从一个“魔术字符串”到编码对象总是涉及到某种解析。在这种情况下,最好使用EditableExpression库(可从Google Code免费获得)。获取您的字符串,并将其格式化为序列化一系列EditableExpressions的结果。然后,简单地反序列化它并将其转换为表达式树。
https://stackoverflow.com/questions/3782538
复制相似问题