2009-08-11 150 views
2

問題在標題中。爲什麼ASP.NET MVC收藏Linq to SQL over LINQ to Entities?

+9

是什麼導致你做出這個假設? – 2009-08-11 13:22:19

+0

你的意思是,爲什麼asp.net MVC開發人員傾向於LINQ到SQL?即使那樣,我也不確定我會這麼說。 – 2009-08-11 13:27:08

+0

我遇到的所有例子都是使用Ling to SQL。 (很少有書籍和大量的在線資源)我在使用LINQ to Entities構建網站時遇到了一些問題,這可能只是第一個參數的結果。 – Ante 2009-08-11 13:33:12

回答

14

它根本不贊成一個。使用LINQ to SQL示例很常見,因爲它們更容易設置和部署,所以消化示例代碼更容易,而不會被值得自己學習的東西分散注意力。

1

在我看來,它不贊成。這就是你在大多數例子中看到的,因爲Linq to Sql是讓示例啓動並運行的最快方式。 Rails遵循許多使用功能的示例(腳手架)的相同約定,這些功能在生產站點中很少見到。

3

我同意它不贊成一個在另一個。我一直認爲Linq to SQL傾向於用在例子中,因爲它是在大約一年前發佈的。因此,書籍作者更熟悉Linq to SQL和/或覺得它更穩定。

我同意雷克斯的觀點,在給出有關ASP.NET MVC的教程時,讓其他技術決策變得簡單,這樣做更有意義。由於可以使用DAL實現,所以通過使用Linq to SQL(兩者中較簡單的一種)來教MVC是最簡單的。 Linq to SQL也被廣泛認爲是更輕量級的。

我必須承認,使用ASP.NET MVC和實體框架的項目有更多的開源示例是很好的。我可以告訴你,它工作正常,因爲我在一個項目上使用它。然而,找出一些想法可能會更難一些。顯示一些示例鏈接的Here is another question

2

我認爲這種在實例中使用阻力最小的路徑的趨勢對新開發人員來說是一種不便。有多少次你看過一個例子,但要注意的是,它不是生產值得的代碼,沒有理由不明白爲什麼它不合適,或者如何找到最好的方向的好方向?就我個人而言,我讚賞更長的例子,實際上讓我發現如何使用某些東西更有幫助。

在這種特殊情況下,使用Linq to Entities會更有用,因爲它看起來是未來。

+1

偉大的一點,但是這個想法是否更適合作爲評論? – YeahStu 2009-08-11 13:49:40

0

正如所有其他海報所說 - L2S樣本更容易放在一起,因此你會看到他們引用更多。實際上,您的MVC模型可能不會直接使用L2S--它們可能會掛接到單獨的服務層或完全由另一個系統公開的某些數據傳輸對象。