2011-08-09 50 views
1

iv一直在learnvisualstudio.net上關注tuts,並且對如何從數據庫獲取數據集感到困惑。有沒有辦法將一個數據庫「轉換」成一個數據集,使其更容易訪問? (而不是使用ADO.NET 2.0)將數據庫轉換爲C#的數據集

在此先感謝。

編輯:

不去管它,現在都好:d

+0

不能數據庫「轉換」數據集(你不需要)。您可以使用數據集讀取和寫入數據庫中的數據。例如http://www.java2s.com/Code/CSharp/Database-ADO.net/ReaddatafromDataSet.htm –

+2

當你在meny中選擇「添加數據源」時,你應該得到一個嚮導來指導你設置一個Typed DataSet 。 –

+0

ahhh好的。謝謝,我不知道有一個inbuild嚮導。以爲你必須手動做到這一點。 – Rhexis

回答

1

是的有一種方法可以將數據庫模式「導入」到您的應用程序。

它被稱爲強類型數據集,它將包含與數據庫具有相同數據類型的數據表。 (例如:dtCustomerRow)。

將數據庫架構導入到類型化的數據集後,您必須使用所謂的「TableAdapter」來加載數據。

警告: 這種技術很方便,但性能也很差。

教程(是asp.net,但也適用於贏形式):

http://weblogs.asp.net/scottgu/archive/2006/01/15/Building-a-DAL-using-Strongly-Typed-TableAdapters-and-DataTables-in-VS-2005-and-ASP.NET-2.0.aspx

2

可能被提及ORM's。他們可以從您的數據庫中獲取域實體模型,並感謝Linq(其中包括),然後您可以更簡單地訪問數據源,比如數據庫,RSS源,XML文檔等。

我想建議採取看看下面的一個(包括微軟TECNOLOGIES,但要知道有很多優秀的 - 和自由 - 可用的替代品):

的LINQ to SQL:

Tutorial 1

Tutorial 2

實體框架4:

Tutorial 1

Tutorial 2

如果你不是靠在ORM的呢,那麼也許你是指Typed Datasets有意思嗎? - 作爲suggested by @Henk Holterman

+0

非常感謝! – Rhexis