2014-02-13 48 views
0

我正在學習C#,我想訪問數據庫。在過去的兩三天中,我一直在尋找.net數據庫連接的頁面。我也知道它有多種連接方式,而這恰恰是我的想法開始提出一些問題的地方。請告訴我,如果我的理解錯了。無法理解連通性

看看這個Diagram 1

現在什麼,我到這兒是連通的五種方式:

  1. LINQ到對象
  2. LINQ到數據集
  3. 的LINQ to SQL
  4. LINQ到實體
  5. 的LINQ to XML

這是ADO.ne的另一個Diagram 2 t架構 -

我已閱讀定義,但無法區分功能和用途。任何人都可以爲我的理解給我一個關於兩個圖的簡短解釋嗎?

  1. 假設我是一個用C#編寫代碼的程序員;哪種方式我應該
    更喜歡編寫基於桌面的數據庫連接, 有未來?
  2. 對於軟件開發人員是否需要通過所有前面提到的從數據庫訪問數據的方式來訪問 ?
+0

實體框架是新的.NET Framework應用程序的推薦ORM庫。它使用LINQ to Entities來執行查詢。 – MarcinJuraszek

+1

請上傳圖片,而不是鏈接到隱藏的網址。 –

+0

先生,由於聲譽的限制,我無法上傳圖片。我最近加入了Stackoverflow,該URL將帶您到我的Microsoft Skydrive共享文件。 – user3300068

回答

1

對於編號1的回答,請使用Entity Framework和數據庫。數據庫可能是關係型的(如SQL Server)或基於文檔(如MongoDb)。如果您只是獲得免費的Visual Studio 2013 express並從模板創建一個新項目,那麼您最終可能會以某種版本的SQL Server作爲開始。

對於Linq來說,你有很多選擇,因爲有時候你只需要從存儲庫中獲取數據,如果你可以使用Linq作爲它的外觀,那麼獲取你的數據就容易多了,因爲它感覺就像從數據庫中獲取數據一樣。甚至還有Linq to Twitter。對於一個全新的項目,你很可能會使用一個數據庫。

對於編號爲2的答案,您只會對您正在維護的現有應用程序執行此操作。這是很好的技術,但如果你正在創建一個新項目,使用實體框架。

+0

那麼,Sir,Linq是用來從ReadOnly數據庫中讀取數據的? – user3300068

1

在所有數據庫的封面,每次訪問數據庫時三件事情發生: - 建立連接到數據庫 - 命令創建(選擇,更新,插入或刪除數據) - 該命令在數據庫中執行

對於LINQ或EF,命令的SQL是從您的對象中自動生成的,但最終會發生相同的三個操作。

如果您想了解基礎知識,請從ADO.NET對象開始。如果你想更快地運行某些東西,請查看EF或nHibernate。