2010-10-09 26 views
3

剛開始進入Entity Framework和Linq for EF。我不確定我應該關注兩種查詢方法中的哪一種,基於方法還是基於查詢?實體框架LINQ - 我應該學習哪種方法,基於查詢的方法?

對於簡單和更復雜的查詢,是否有明顯的選擇,哪一個更容易使用,因此應該是我關注的問題?假設我使用的是VS2010,那麼基於方法的優勢在於從IDE中獲取更多設計時間檢查/提示,以便在運行應用程序之前更容易地將事情做好。

謝謝

回答

4

該方法的語法更完整;如果沒有在這裏或那裏插入方法,就會出現無法使用查詢語法的問題。另外,對於一些非常簡單的查詢,方法語法看起來可能更簡潔,IMO。

另一方面,查詢語法似乎可以更自然地向熟悉SQL的人員描述查詢。

我一直認爲我會在開始學習Linq時專門使用Method語法。但是我也發現自己有時會自動敲擊查詢語法查詢。也許你可以把注意力放在Method語法上,因爲它的完整性和熟悉程度(如果這對你來說非常有價值),也許你會發現查詢語法只是「隨你而來」 。

1

我個人更喜歡基於方法的語法,儘管查詢表達式語法更具可讀性,而且在查詢複雜的情況下,編寫起來更容易,但它又是另一個抽象層次,我認爲如果我們讓自己熟悉基於方法的語法,我們總是可以將它轉換爲查詢表達式的語法,但一定不是其他方式,但這只是我的看法。