【发布时间】:2011-07-06 06:29:46
【问题描述】:
我需要解析一个表达式树来得到一个 sql where 子句。
.NET FX 或任何第三方库中是否没有任何类已经具备这种能力?
我的意思是Linq2SQL、EntityFramework,它们都必须这样做,所以有没有人知道,是否有可以重复使用的东西而不是重新发明轮子?
MyType.Where(Func<TEntity,bool>((entity)=>entity.Id == 5)))
现在我需要获取代表 where 子句的相应字符串:
where abc.Id = "5"
这只是一个简单的例子。它也应该与逻辑连词一起使用。
我知道我可以创建表达式树并自行解析它,但我认为可能已经存在一些我缺少的东西
【问题讨论】:
-
不,我有这样的方法 MyType.Where(Func
((entity)=>entity.Id == 5))) 现在我需要获取相应的字符串表示where 子句: where abc.Id = "5" 为此,我可以创建一个表达式树并自行解析它。但我觉得,应该有一些已经存在的东西 -
啊,好吧。也许您可以编辑原始问题并在其中添加额外的信息?
标签: sql string linq parsing expression-trees