是否可以在运行时动态评估包含有效LINQ的字符串?

Gis*_*shu 6 .net linq c#-3.0

基本思想是获取一个字符串并根据XML文件(或任何LINQed提供程序)对其进行评估

我发现了这个LINQ动态查询库.只是粗略地浏览一下下载包中的单个文档.这似乎是添加扩展方法来参数化LINQ查询的各个部分.有谁知道这是否进行动态评估?

有什么方法可以做(假设有一些方法可以使用XML文件中的数据为种子播种)?

ClassFromWishfulThinking.Evaluate(sLinqQuery);
Run Code Online (Sandbox Code Playgroud)

Chr*_*rds 3

这一定是可能的,因为Linqpad做到了!

查看它的工作原理页面有点令人费解,我不确定这是否是您想要对生产代码执行的操作,除非您确实无法避免它。

没有任何框架方法可以满足您的要求,由于 .net 的工作原理,我可以非常有信心地说。您必须像 LinqPad 一样使用csharpcodeprovider调用编译器。

您也许可以更改 Linq 动态查询库来执行您需要的操作。