支持 RavenDB 的 LINQ Insight 2.0 发布

阅读数:367 2013 年 2 月 4 日

话题:语言 & 开发

Devart最近发布了LINQ Insight 2.0,除支持LINQ to EntitiesLINQ to NHibernateLINQ to SQLLinqConnectLINQ to XMLLINQ to Objects之外,还支持RavenDB, List<T>和数组参数。它允许设计时在 Visual Studio 中直接执行 LINQ 查询,而无需启动调试会话,还能通过扩展方法使用 LINQ 查询。

LINQ Insight 没有使用仿真,支持通过用过的 ORM 来执行查询。它还支持匿名查询。在设计和测试查询时,用户可以使用 Visual Studio 编辑器中包含的所有特性。要使用该工具,并不需要准备上下文(Context)和程序集。

LINQ Insight 在执行查询时会自动解析上下文和连接字符串。上下文必须有一个无参构造函数或者有一个带单字符串参数的构造函数。然而,如果构造函数接收的是来自项目配置文件的连接字符串,LINQ Insight 可以解析该文件并使用其中的连接字符串。

连接字符串编辑器有极大的改进,能够在一个属性窗口中指定连接字符串参数,这里的属性窗口和在 Visual Studio 中看到的对话框很像。此外,还有一些针对Entity Framework查询的 SQL 日志的改进。

参数的值应该在最初执行查询时提供。当同样的查询再次执行时,该工具会记住参数的值,而且不再提示用户提供参数值。

如果使用 LINQ to SQL、LINQ to Entities 和 LinqConnect,LINQ Insight 会将生成的 SQL 显示在一个表格(Grid)中。该表格提供了排序、分组、编辑和过滤数据的功能。它也能通过用户提供的相关过滤字符串来过滤数据,结果会在表格内高亮显示。

有位开发者报告说,他的 LINQ 查询执行没有任何问题,但除非有返回结果,否则不显示 SQL。

Devart 团队的 MariiaI 回复说,SQL 只有在 LINQ 查询执行后才会显示。不过,本周最终发布的新版本中将移除这种限制。

查看英文原文LINQ Insight 2.0 Released with RavenDB