2008-12-04 137 views
12

我從來沒有在我的任何項目中使用LINQ,我一直在我的商業應用項目中使用ado.net/OR工具,所以我想知道 LINQ有什麼好處?爲什麼和什麼時候有人應該使用LINQ?爲什麼以及何時使用LINQ?

回答

10

只是澄清了LINQLINQ到SQL的概念之間的差異。

LINQ是一個查詢語法,而不是語言或O/RM。您可以在LINQ提供的語法之上構建一個O/RM。

因爲我收集你的問題是真的什麼時候使用LINQ to SQL我只會解決這個問題。

  • 永遠只針對MS SQL 2000+
  • 做的RAD

我使用LINQ to SQL的一對夫婦商用:

的LINQ to SQL時你最好使用產品和相當一部分我自己的產品,並發現這些好處:

  • 熟悉的語言代碼(C#/ VB.NET)
  • 容易維護(我們有比員工SQL大師更.NET)
  • 生成的SQL是結構良好,非常最佳
  • 允許的業務規則直接轉換爲SQL同時仍保持所有的業務邏輯在一個單一的項目

至於LINQ因爲我用它一個概念的時候,因爲我明白它可以/不可以做,如何正確使用它。像任何語言功能一樣,如果人們不瞭解它是什麼以及如何使用它,它可能很容易被錯過使用。以下筆者推薦博客得到一些LINQ下來的概念:

0

通過DMBL設計器,LINQ-to-SQL的功能和輕量級ORM一樣好。它具有內置的語言支持,並使用標準訪問模式訪問實體變得非常簡單。我在所有新項目中都使用它,並發現它對簡單性和可測試性來說是一個重大改進。有更多的信息在這post

相關問題