2011-05-06 88 views
1

SQL Server具有优秀的查询设计器,使我能够轻松地编写每个复杂的查询。最近我涉及到实体框架。我知道它有三种查询数据的方式。实体框架查询设计器

  1. LINQ到entites的
  2. 实体SQL
  3. 查询方法

是否有类似SQL查询设计实体框架的任何查询设计器? 我熟悉LINQ PADthis LINQ查询设计器(我无法在Windows 7 64位使用此软件)。 你有什么建议?

+2

我的观点是,使用设计器来定义查询是为了不熟悉SQL的人创建简单的查询。我几乎不相信你可以在设计器中做出非常复杂和优化的查询。我的建议是:不要使用查询设计器并学习如何直接编写SQL和Linq查询。 – 2011-05-06 09:09:21

+1

@Ladislav:您可以通过使用查询设计器节省大量时间,可以降低复杂性,并且可以防止设计师忽略粗心大意的错误(缺少大括号f.e.)。这与你在SQL中的实际技能无关。 – 2011-05-06 09:36:05

回答

1

LINQPad可能是最好的之一。我真的很喜欢这是向我展示了什么是从我的LINQ查询生成的SQL,我甚至可以看看IL代码。

它没有像SQL查询设计器这样的图形设计器,这不是一件坏事。如果你真的想要这样的东西,那么你可以让这个工具为你生成SQL。 LINQ在C#中查询数据,如果你正在查询数据库,那么这是一个抽象。 LINQ的图形设计器就像在抽象层上分层一样。解释可能会出错更多的地方,而SQL查询设计器还远远不够完美。我无法告诉你,在我的工作中,有多少人会将使用该工具构建的查询提交给我,并且抱怨某些内容不起作用,并且我看到他们有多个连接不正确,或者子查询没有意义。