BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

支持RavenDB的LINQ Insight 2.0发布

| 作者 Anand Narayanaswamy 关注 0 他的粉丝 ,译者 臧秀涛 关注 4 他的粉丝 发布于 2013年2月5日. 估计阅读时间: 2 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT