具有用户查询的LINQ到对象

时间:2010-06-23 18:01:10

标签: c# .net linq linq-to-objects

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

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

FLEE(http://flee.codeplex.com/)可以解析用户输入的简单表达式并将它们转换为.NET代码。虽然它可以为记录中的值提供技巧,但它无法使用聚合,“分组依据”子句或其他常见结构处理查询。

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

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

1 个答案:

答案 0 :(得分:1)

不确定要支持哪种语法,但是在让用户将查询位作为字符串放入并将其转换为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