ASP.NET 資料存取 - 建議資源
本主題提供檔資源的連結,說明如何使用 Entity Framework 和 SQL Server 來存取 ASP.NET Web 應用程式中的數據。
如果您知道絕佳的部落格文章、 stackoverflow 線程或任何其他可能很有用的連結,[傳送電子郵件] (aspnetue@microsoft.com?subject=Data Access Content Map) 連結。
上次更新日期為 2014/4/3
此主題包括下列各節:
在 ASP.NET 中使用數據存取 使用者入門
- 數據記憶體選項 (使用 Windows Azure) 建置 Real-World Cloud Apps 。 關於開發雲端的電子書章節。 引進 NoSQL 資料庫做為許多熟悉關係資料庫之開發人員通常會忽略的替代方案。 提供在選擇關係型或 NoSQL 或選擇特定平臺時要考慮的指導方針。
- ASP.NET MSDN) (資料存取選項。 ASP.NET 關係資料庫的數據存取選項簡介,以及如何選擇適合您案例的平臺和存取方法的指引。
- 關係資料庫。 Wikipedia) 。 如果您尚未使用關係資料庫,請參閱此頁面以取得關係資料庫術語和概念的簡介。 如需 SQL Server 簡介,請參閱本主題稍後的使用 SQL Server 資料庫。
使用 Entity Framework
- Entity Framework 開發方法 (MSDN) 。 如何選擇 Entity Framework 開發方法 Database First、Model First 或 Code First 的指引。
優先使用 Entity Framework 程式代碼
下列教學課程提供可下載的範例應用程式:
- 使用MVC 5搭配EF 6使用者入門。 涵蓋各種 Entity Framework Code First 案例,包括移轉和 EF 6 功能,例如聯機復原、命令攔截和異步。 這是 EF 5 / MVC 4 系列的更新版本。 先前的系列包含存放庫的教學課程,以及新系列中未包含的工作單位模式。
- ASP.NET MVC 5 簡介。 涵蓋更窄的 Entity Framework Code First 案例範圍,但會更全面地介紹 MVC 功能。
- 模型系結和 Web Form。 在 Web Form 應用程式中使用 Code First。
- 使用者入門 ASP.NET 4.5 Web Form。 Web Form 簡介,其中包含程式代碼優先的一些涵蓋範圍。 使用模型系結。
- MVC 音樂市集。 在電子商務MVC 3應用程式中使用Code First,同時實作成員資格和授權。 此處使用的MVC版本和 ASP.NET 成員資格 (驗證和授權) 系統已過期;如需有關 ASP.NET 成員資格的詳細資訊,請參閱 https://asp.net/identity。
其他資源:
- Entity Framework - 第一個程式代碼到現有的資料庫。 Msdn。 示範如何搭配現有資料庫使用 Code First 的影片和逐步解說。
- Data Developer Center - Entity Framework。 Msdn。 如需 Entity Framework 檔已由 Entity Framework 小組建立和維護的指南,請參閱 開始使用 連結。
請參閱本主題稍後 的 Entity Framework和其他 Entity Framework 資源 相關書籍。
使用 Entity Framework Code First 移轉
上述大部分程式代碼優先教學課程涵蓋移轉。 另請參閱下列資源。
- 使用 Visual Studio ASP.NET Web 部署。 2 部分教學課程系列,示範如何使用 Code First 移轉 來部署資料庫。
- 將具有成員資格、OAuth 和 SQL Database的安全 ASP.NET MVC 5 應用程式部署至 Windows Azure 網站。 Microsoft Azure) 。 如何使用移轉將成員資格和應用程式數據部署至 Azure。
- Visual Studio 和 ASP.NET 的 Web 部署概觀。 如需如何將 Code First 移轉 整合到 Visual Studio Web 部署功能的說明,請參閱在 Visual Studio 中設定資料庫部署一節。
- Data Developer Center - Code First 移轉 (MSDN) 。 Entity Framework 小組的移轉檔。
- 移轉螢幕廣播系列。 EF 部落格) 。 Code First 移轉 中進階主題的三個影片。
- 使用 ASP.NET Web Pages 網站 Code First 移轉。 Mikesdotnetting 部落格) 。 示範如何將數據內容放在 Visual Studio 類別庫專案中,以搭配 ASP.NET Web Pages 網站使用 Code First 移轉。
使用 Entity Framework Database First 或 Model First (EF Designer)
- 使用者入門 使用MVC 5的 Entity Framework 6 資料庫優先。 在 [伺服器總管] 中執行腳本以建立資料庫,然後使用 Entity Framework 設計工具來建立數據模型。 示範如何建立簡單的 CRUD 網頁,以及針對其他數據處理函式,您可以遵循其中一個 Code First 教學課程,因為所有 EF 工作流程都使用相同的 DbContext API。
下列資源較舊。 如果您想要使用 Entity Framework 4.0 版,而且想要在 Web Form 應用程式中使用數據源控件進行數據系結,它們非常有用。
- 使用 Entity Framework 4.0 使用者入門。 示範如何使用 EntityDataSource 控制件。
- 繼續進行 Entity Framework (示範如何使用 ObjectDataSource 控件。 包含並行處理的教學課程、EF 效能的教學課程,以及 EF 4.0 新功能的教學課程。
處理 Entity Framework 中的相關資料 (延遲載入、積極式載入和明確載入)
- 在 ASP.NET MVC 應用程式中使用 Entity Framework 讀取相關數據。 程式代碼優先,MVC 範例應用程式。 顯示的方法也適用於 Web Form 模型系結和 Database First 工作流程。
- 數據開發人員中心 - ( MSDN) 載入相關實體。 Entity Framework 小組有關載入相關數據的檔。
優化 Entity Framework 效能
- ASP.NET 應用程式的進階 Entity Framework 案例。 示範如何執行自己的 SQL 語句或呼叫您自己的預存程式、如何停用變更偵測,以及如何在儲存變更時停用驗證。
- Entity Framework 5 的效能考慮 (MSDN) 。
- Entity Framework) (MSDN) 效能 (考慮。
- 在 ASP.NET Web 應用程式中最大化 Entity Framework 的效能。 適用於 Entity Framework 4.0。
- 另請參閱本主題稍後 的優化 ASP.NET 數據存取 。
處理 Entity Framework 應用程式中的並行
- 在 ASP.NET MVC 應用程式中處理與 Entity Framework 的並行處理。 使用MVC範例應用程式的第一個程式代碼 DbContext API。
- 數據中心 – 開放式並行存取模式 (MSDN) 。 Entity Framework 小組的並行檔。
- 在 ASP.NET Web 應用程式中處理與 Entity Framework 的並行處理。 適用於 Entity Framework 4.0。 Database First,ObjectContext API,使用 Web Form 範例應用程式。
Entity Framework 的相關書籍
- 程序設計 Entity Framework:Julie Lerman 和 Rowan Miller 的 DbContext。
- 程序設計 Entity Framework: 由 Julie Lerman 和 Rowan Miller 撰寫的程式代碼。
這兩本書籍都是最新的建議技術。 它們提供更全面且容易追蹤的 Entity Framework 簡介,比因特網上提供的任何專案還要簡單。 Julie Lerman 撰寫 Entity Framework 的另一本書較大且更全面,但較舊且涵蓋的許多技術不再是使用 Entity Framework 的建議方式。 另請參閱 Data Developer Center 的 Entity Framework 小組建議的書籍清單 - MSDN 網站上的書籍。
其他 Entity Framework 資源
- Entity Framework (ADO.NET) 小組部落格。 其中一個最佳資源,適用於最新增強功能的最新資訊和公告。 如需其他 EF 相關部落格,請參閱 開始使用 Entity Framework 中的 Blogroll。
- MSDN Magazine。 請參閱 Data Points 數據 行,這經常與 Entity Framework 相關的主題相關。
ASP.NET Web Forms 應用程式中的數據系結
- (MSDN) ASP.NET Web Forms 資料存取選項。
使用 Web Form 模型系結
- 模型系結和 Web Form。 使用EF Code First 的教學課程系列。
- Web Form 模型系結第 1 部分:選取數據 (Scott Guthrie 的部落格) 。 在這些較舊的部落格文章中,目前命名為ItemType的屬性已命名為ModelType,否則其包含的資訊有效。
- Web Form 模型系結第 2 部分:篩選數據 (Scott Guthrie 的部落格) 。
- Web Form 模型系結第 3 部分:更新和驗證 (Scott Guthrie 的部落格) 。
- ASP.NET 4.5 Web Form 模型系結。 (視訊) 。
- 模型系結第 1 部分 - 選取資料 (視訊) 。
- 模型系結第 2 部分 - 篩選 (視訊) 。
- 使用者入門 ASP.NET 4.5 Web Form - 顯示資料項和詳細數據。
使用 Web Form 數據源控件
- 數據源網頁伺服器控制件 (MSDN) 。
- 宣佈發行 Entity Framework 6 的動態數據提供者和 EntityDataSource 控件 , (Microsoft Web Development 部落格) 。
使用 Web Form Data-Bound 控件和 Data-Binding 表示式
- 模型系結和 Web Form。 使用EF Code First 的教學課程系列。
- 使用者入門 ASP.NET 4.5 Web Form - 顯示資料項和詳細數據。
- (Scott Guthrie 的部落格) 強型別數據控制件。
- 強型別數據控件 (視訊) 。
- ASP.NET 4.5 Web Form 強型別數據控件 (視訊) 。
- MSDN) (數據系結 Web 伺服器控制件。
- 數據系結表達式概觀 (MSDN) 。 此頁面僅涵蓋 Eval 和 Bind;它尚未更新為包含 Item 和 BindItem。
使用 SQL Server 資料庫
- SQL Server 資料庫功能 (MSDN) 。 如需各種 SQL Server 主題的一般簡介,請參閱TOC中的這一個專案。
- SQL Server 版本 (MSDN) 。 可用 SQL Server 版本的摘要,其中包含每個版本的詳細資訊連結。)
- (MSDN) ASP.NET Web 應用程式的連接字串 SQL Server。
- 使用 SQL Server Compact ASP.NET Web 應用程式 (MSDN) 。
- Microsoft SQL Server:資料庫產品範例。 範例 AdventureWorks 資料庫。
- 安裝範例資料庫。 除了此處顯示的方法之外,您也可以將其中一個範例.mdf檔案下載至 Web 專案的 App_Data 資料夾、將資料庫轉換成 LocalDB,以及建立 LocalDB 連接字串。 如需如何執行此作業的資訊,請參閱 如何:升級至LocalDB。
另請參閱下列章節,瞭解如何使用 SQL Server Express 和 LocalDB,以及在 SQL Server 與 SQL Database 之間進行選擇。
使用 SQL Server Express LocalDB 資料庫
- SQL Server Express 2012 LocalDB (MSDN) 。 LocalDB 的官方 MSDN 簡介。
- (MSDN) ASP.NET Web 應用程式的連接字串 SQL Server。
- 如何:升級至LocalDB (MSDN) 。 如何將.mdf檔案從舊版 SQL Server Express 移轉至LocalDB。 如果您下載其中一個 SQL Server 2012 範例資料庫,您也必須完成此程式。
- LocalDB 簡介,這是改善的 SQL Express (SQL Server Express 部落格) 。 在建立LocalDB的原因上具有比 MSDN 中包含的更多背景。
- LocalDB:我的資料庫位於何處? (SQL Server Express 部落格) 。 LocalDB 資料庫檔案建立位置的相關信息。
- 搭配完整 IIS 使用 LocalDB,第 1 部分:使用者配置檔 (SQL Server Express 部落格) 。 LocalDB 不是設計來搭配 IIS 使用。 這一系列的部落格文章說明問題和一些因應措施。
使用 SQL Server Express 資料庫
- (MSDN) ASP.NET Web 應用程式的連接字串 SQL Server。 如果您使用 AttachDBFileName 連接字串 設定搭配 SQL Server Express,請參閱此頁面的 [用戶實例] 區段。
- 如何取得本機 SQL Server Express 2008 (SQL Server Express 部落格) 的擁有權。 常見的問題無法與 SQL Server Express 資料庫搭配使用,因為您不是 SQL Server Express 實例的系統管理員。 根據預設,只有安裝 SQL Server Express 的人員是系統管理員。 此部落格說明如果您是計算機上的系統管理員,如何讓自己成為 SQL Server Express 系統管理員。
- 我的 ASP.NET Web 應用程式是否可以在生產環境中使用 SQL Server Express 資料庫? (MSDN) 。
使用 Windows Azure SQL 資料庫
- 將具有成員資格、OAuth 和 SQL Database的安全 ASP.NET MVC 應用程式部署至 Windows Azure 網站 (Microsoft Azure 網站) 。
- SQL Database (Microsoft Azure 網站) 。 用戶入門教學課程和操作指南。
- Windows Azure SQL 資料庫 (MSDN) 。 MSDN 中 SQL Database 目錄的最上層節點。
- Windows Azure SQL 資料庫文章索引 (Microsoft Learn 網站) 。
- 暫時性錯誤處理應用程式區塊。 架構,可讓您處理因節流而產生的暫時性網路錯誤和連線錯誤。 NuGet 套件中提供: Enterprise Library 5.0 - 暫時性錯誤處理應用程式區塊。
- 使用者入門 搭配 SQL Database 和 Entity Framework (MSDN) 。
- Windows Azure SQL 資料庫社群論壇。
- 移至 Windows Azure SQL Database (MSDN) 。 Microsoft Patterns and Practices 小組的完整端對端案例的一章。 涵蓋您可能想要移轉的原因,以及如何從 SQL Server 移轉至 SQL Database。
- 將 SQL Server 資料庫移轉至 Windows Azure SQL Database ( MSDN) 。
在 SQL Server 與 Windows Azure SQL 資料庫之間進行選擇
- SQL Server 與 Azure SQL Database (Microsoft Learn 網站) 之間的 T-SQL 差異。
- 數據遷移至 Windows Azure SQL 資料庫:MSDN (工具和技術) 。 包含比較 SQL Server 與 SQL Database 的區段,並提供何時從 SQL Server 移轉至 SQL Database 的指引。
- (Microsoft 部落格網站) 連線 Azure SQL CICD 的點。
- (Windows Azure SQL 資料庫) (MSDN) SQL Server 功能限制。
- Windows Azure 數據表記憶體和 Windows Azure SQL 資料庫 - 比較和對比 (MSDN) 。 對於部署至 Windows Azure 的應用程式,Windows Azure 數據表記憶體可能是 Windows Azure SQL Database 的替代方案。 本主題可協助您決定這些替代專案。
- Windows Azure SQL 資料庫 (MSDN) 。
- 指導方針和限制 (Windows Azure SQL Database)
使用 NoSQL 資料庫管理系統
- Windows Azure Data Services (Microsoft Azure 網站) 。 請參閱頁面的 數據表服務功能指南 和 巨量數據 一節。
- ASP.NET 使用記憶體數據表、佇列和 Blob 的多層式應用程式 , (Microsoft Azure 網站) 。 端對端教學課程,其中包含使用 Windows Azure 記憶體 NoSQL 資料表的可下載範例應用程式。
在 ASP.NET 應用程式中使用LINQ查詢
- ASP.NET MSDN) (資料存取選項。 包含 LINQ 簡介。
- LINQ 訓練影片。
- ASP.NET 論壇對話,其中包含動態LINQ資源的連結。
使用動態數據 Scaffolding
- 動態數據項目範本 (MSDN) 。 使用動態數據項目的時機指引。
- ASP.NET 動態數據 (MSDN) 。
保護數據存取
- 保護 MSDN ASP.NET (MSDN) 中的數據存取。
- Entity Framework) ( MSDN) 的安全性 (考慮。
- 如何:使用數據源控件 ( MSDN) 時保護連接字串。
優化數據存取效能
- ASP.NET 效能概觀 (MSDN) 。
- ASP.NET 快取 (MSDN) 。
- 改善 ASP.NET 效能 (MSDN) 。 此頁面頂端有「已淘汰的內容」警告,但大部分的資訊仍然相關,而且沒有可比較的更新資源。
- 改善 #DEA21E3C587B8499C91DF0CE0CCB67271 效能 (MSDN) 。 與上一個連結相同的批注。
另請參閱本主題稍早 的優化 Entity Framework 效能 。
部署資料庫
- ASP.NET Web 部署 - 建議的資源 (MSDN) 。
透過 Web 服務存取數據
- 透過 Web 服務存取資料 (MSDN) 。 使用 Web API 與 WCF 的指導方針。
- 使用者入門 與 ASP.NET Web API。
- WCF Data Services (MSDN) 。
其他資源
- ASP.NET 數據存取常見問題 (MSDN) 。
- ASP.NET Web Forms 教學課程 - 數據。 這些教學課程大多相當舊;請務必 先閱讀 ASP.NET 數據存取選項 和數據 記憶體選項, (使用 Windows Azure) 建置 Real-World 雲端應用程式 ,如此您就不會太遠地瞭解不適合您案例的數據存取方法。
- ASP.NET MVC 內容對應。
- ASP.NET Web Pages 教學課程 - 數據。
- 存取 Visual Studio 中的數據 (MSDN) 。 提供類似此內容地圖的連結清單,但焦點放在Visual Studio上,而不是 ASP.NET。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應