2011-05-06 63 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查詢設計器還遠遠不夠完美。我無法告訴你,在我的工作中,有多少人會將使用該工具構建的查詢提交給我,並且抱怨某些內容不起作用,並且我看到他們有多個連接不正確,或者子查詢沒有意義。