Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用用户查询将LINQ转换为对象_C#_.net_Linq_Linq To Objects - Fatal编程技术网

C# 使用用户查询将LINQ转换为对象

C# 使用用户查询将LINQ转换为对象,c#,.net,linq,linq-to-objects,C#,.net,Linq,Linq To Objects,我正在开发/维护一个工具,允许用户对具有固定宽度记录的遗留数据文件运行查询。使用自定义XML规范将文件转换为类似表的结构 我正在寻找一个免费/开源的工具,可以自动将类似SQL的查询转换为LINQ expand()可以解析用户键入的简单表达式,并将其转换为.NET代码。虽然它可以处理记录中的值,但不能处理带有聚合、“group by”子句或其他常见构造的查询 我知道我可以嵌入一个C#编译器。。。但是我正在寻找一种更为用户友好的东西,它可以被具有SQL基本知识的非程序员使用 此工具仅用于分析和故障排

我正在开发/维护一个工具,允许用户对具有固定宽度记录的遗留数据文件运行查询。使用自定义XML规范将文件转换为类似表的结构

我正在寻找一个免费/开源的工具,可以自动将类似SQL的查询转换为LINQ

expand()可以解析用户键入的简单表达式,并将其转换为.NET代码。虽然它可以处理记录中的值,但不能处理带有聚合、“group by”子句或其他常见构造的查询

我知道我可以嵌入一个C#编译器。。。但是我正在寻找一种更为用户友好的东西,它可以被具有SQL基本知识的非程序员使用


此工具仅用于分析和故障排除。它不需要像真正的SQL数据库那样快速运行。

不确定您想要支持什么语法,但在让用户将查询位作为字符串输入并将其转换为LINQ方面,有两个现有选项:


不确定您希望支持什么语法,但在让用户将查询位作为字符串输入并将其转换为LINQ方面,有两个现有选项:


如果用户知道一些sql,您可以让他们使用sql进行查询吗?不确定数据的相对大小或是否值得。我查询的是平面文件,而不是SQL数据源。这只有在抽象层有SQL的情况下才有效。如果用户知道一些SQL,你能让他们使用SQL进行查询吗?不确定数据的相对大小或是否值得。我查询的是平面文件,而不是SQL数据源。只有在抽象层中有SQL的情况下,这才有效。