我正在开发/维护一个工具,它允许用户对具有固定宽度记录的遗留数据文件运行查询。使用定制的XML规范将这些文件转换为类似表格的结构。
我正在寻找一个免费/开源的工具,可以自动将类似SQL的查询转换为LINQ。
.NET (http://flee.codeplex.com/)可以解析用户输入的简单表达式,并将其转换为FLEE代码。虽然它可以处理记录中的值,但它不能处理具有聚合、"group by“子句或其他常见构造的查询。
我知道我可以嵌入C#编译器..。但我正在寻找一种更用户友好的工具,可以供具有基本SQL知识的非程序员使用。
此工具仅用于分析和故障排除。它不需要像真正的SQL数据库那样快。
发布于 2010-06-24 02:45:30
不确定您想要支持什么语法,但就让用户将查询位作为字符串并将其转换为LINQ而言,有几个现有的选择:
http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx
http://www.albahari.com/nutshell/linqkit.aspx
https://stackoverflow.com/questions/3104254
复制相似问题