【问题标题】:Using linqpad as primary query tool使用 linqpad 作为主要查询工具
【发布时间】:2009-08-05 13:36:15
【问题描述】:

我团队的一位成员最近将 LinqPad 作为他的主要查询工具(有时仍会使用 SQL Studio),其简单目的是强迫自己更自然地使用 LINQ。我认为这是一个非常好的主意,并且正在考虑要求我的团队的其他成员进行此转换。有没有人对采用这种方法有任何想法/想法?

我的早期问题......

  1. 我觉得能够编写好的 ANSI SQL 对于 LOB 开发人员来说至关重要。由于 LINQ 是微软的东西,他们在 LINQ 中学习的技能是否值得他们在充分开发他们的 ANSI SQL 技术时做出牺牲,特别是如果(当)他们在以后的生活中转向其他工作/职责时。开发人员开发(公司内部和外部)对我来说非常重要。

  2. SQL Studio 中有哪些功能会在 LinqPad 中非常遗漏?

  3. LinqPad 是否具有长期使用寿命?换句话说,大家是不是觉得LinqPad是一个会随着.NET和SQL的成长而不断成长的产品呢?

【问题讨论】:

  • 我当然致力于开发 LINQPad。已经有一个 Framework 4.0 版本,并且计划在未来几个月内推出大量新功能。乔(LINQPad 作者)
  • 很高兴听到。很高兴听到开发人员自己的承诺。保持良好的工作。到目前为止,我印象非常深刻。
  • 将 LINQPad 与 SQL Server Management Studio 结合使用是更好的主意。为了学习 LINQ 只使用一个是大材小用。

标签: .net linq linqpad


【解决方案1】:

SQL Studio 中有哪些功能会在 LinqPad 中非常遗漏?

LinqPad 是否显示估计的执行计划

【讨论】:

  • 如果您在 LINQPad 中单击 SQL 选项卡,则有一个按钮可以直接在 SQL Management Studio 中打开 SQL 翻译。从那里,通常只需单击一下即可获取执行计划。
  • 这是一个方便的按钮。这实际上使他的第二个问题变得毫无意义。
  • @DavidB:我刚刚发布了 LINQPad 插件,它显示了 LINQPad 中的查询计划和缺失的索引:aboutmycode.com/miscellaneous/…
【解决方案2】:

作为一种将 LINQ 钻入自己的方式,LINQPad 非常棒,如果作为开发人员您打算留在 Microsoft 生态中,那么这可能是一件好事。

是的,有很多事情你不能在 LINQ 中做,你可能需要另一个工具来完成,无论是 SQL Management Studio 还是 Visual Studio,但是你可以使用语言下拉到 SQL,其中一些是如果你能记住它的 SQL 就可以缓解:

  1. 创建新表
  2. 修改现有表
  3. 创建 SQL 代理作业
  4. 导入/导出数据

显然,这些主要是“管理”活动。

虽然 LINQPad 不会为您提供执行计划,但它会为您提供将要运行的 SQL。

【讨论】:

  • 其实你可以在LINQPad中创建新表就好了。实际上有一个包含的示例设置了 Northwind 模式的一部分。还有导出到Excel,和导出到SQL不一样,但是还是可以导出的。
  • @j-wynia - 是的,它使用的是 SQL,而不是 LINQ,这就是我所说的 - “但是,如果你记得SQL" ;) 但是我知道我没有做足够的 DBA 工作来记住用于在表上创建索引或设置备份等的 SQL,这些在 SMS 中很容易做到,并且我仍然无法以这种方式导入数据。也承认我没有注意到导出到 Excel 功能,但它非常方便。
猜你喜欢
  • 2012-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-11
相关资源
最近更新 更多