ASP.NET 資料存取 - 建議資源

本主題提供如何主要透過使用 Entity Framework 和 SQL Server 存取 ASP.NET Web 應用程式中的資料的文件資源的連結。

如果您知道一篇很棒的部落格文章、Stack Overflow 主題或任何其他有用的連結,請把該連結[發送電子郵件給我們](aspnetue@microsoft.comaspnetue@microsoft.com?subject=Data Access Content Map)。

最後更新時間:2014 年 4 月 3 日

此主題包括下列各節:

ASP.NET 資料存取入門指南

  • 資料儲存選項 (使用 Windows Azure 建立現實中的雲端應用程式)。 關於雲端開發的電子書章節。 引入 NoSQL 資料庫作為許多熟悉關聯式資料庫的開發人員往往忽略的替代方案。 提供選擇關係型或 NoSQL 或選擇特定平台時應考慮的指南。
  • ASP.NET 資料存取選項 (MSDN)。 介紹 ASP.NET 關聯式資料庫的資料存取選項,並指導如何選擇適合您的情境的平台和存取方法。
  • 關聯式資料庫。 維基百科)。 如果您尚未使用過關聯式資料庫,請參閱此頁面以了解關聯式資料庫術語和概念的介紹。 如需特別介紹 SQL Server,請參閱本主題後面的使用 SQL Server 資料庫。

使用 Entity Framework

  • Entity Framework 開發方法 (MSDN)。 有關如何選擇 Entity Framework 開發方法「資料庫優先」、「模型優先」或「 Code First 」的指南。

使用 Entity Framework Code First

以下教學課程提供可下載的範例應用程式:

  • 開始使用 MVC 5 執行 EF 6 涵蓋廣泛的 Entity Framework Code First 情境,包括移轉和 EF 6 功能,例如連接彈性、命令攔截和非同步。 這是 EF 5 / MVC 4 系列的新版更新。 早期系列包括有關儲存庫和工作單元模式的教學課程,新系列中未包含這些教學課程。
  • ASP.NET MVC 5 簡介 涵蓋較小範圍的 Entity Framework Code First 情境,但在介紹 MVC 功能方面做了更全面的工作。
  • 模型繫結和 Web Forms。 在 Web Forms 應用程式中使用 Code First。
  • ASP.NET 4.5 Web Forms 入門指南 Web Forms 簡介,其中涉及 Code First 的一些內容。 使用模型繫結。
  • MVC 音樂商店。 在也實現會員資格和授權的電子商務 MVC 3 應用程式中使用 Code First。 這裡使用的 MVC 版本和 ASP.NET 會員系統 (驗證和授權) 已經過時;有關 ASP.NET 會員系統的更多最新資訊,請參閱 https://asp.net/identity。

其他資源:

  • Entity Framework - Code First 至現有資料庫。 MSDN。 展示如何將 Code First 與現有資料庫結合使用的影片和演練。
  • 資料開發中心 - Entity Framework。 MSDN。 有關由 Entity Framework 團隊建立和維護的文件指南,請參閱快速入門連結。

另請參閱本主題稍後的 Entity Framework 相關書籍 和 其他 Entity Framework 資源。

使用 Entity Framework Code First 移轉

上面列出的大多數 Code First 教學課程都涵蓋了移轉。 另請參閱以下資源。

  • 使用 Visual Studio 進行 ASP.NET Web 部署。 由 2 部分組成的教學課程系列,展示如何使用 Code First 移轉來部署資料庫。
  • 將具有成員資格、OAuth 和 SQL 資料庫的安全 ASP.NET MVC 5 應用程式部署到 Windows Azure Web網站。 Microsoft Azure)。 如何使用移轉將成員資格和應用程式資料部署到 Azure。
  • Visual Studio 和 ASP.NET 的 Web 部署概述。 請參閱在 Visual Studio 中設定資料庫部署部分,以了解如何將 Code First 移轉整合到 Visual Studio Web 部署功能中。
  • Data Developer Center - Code First Migrations (MSDN)。 Entity Framework 團隊的移轉文件。
  • 遷移螢幕錄影系列. EF 部落格)。 關於 Code First 移轉中的高級主題的三個影片。
  • 使用 ASP.NET 網頁網站進行 Code First 移轉。 Mikesdotnetting 部落格)。 示範如何透過將資料上下文放入 Visual Studio 類別庫專案中,對 ASP.NET 網頁網站使用 Code First 移轉。

使用 Entity Framework Database First 或 Model First (EF 設計工具)

  • 透過 MVC 5 從資料庫優先開始入門 Entity Framework 6。 在伺服器總管中執行指令碼來建立資料庫,然後使用 Entity Framework 設計工具建立資料模型。 示範如何建立簡單的 CRUD 網頁,對於其他資料處理功能,您可以遵循 Code First 教學之一,因為所有 EF 工作流程都使用相同的 DbContext API。

以下資源較舊。 如果您想要使用 Entity Framework 4.0 版,並且想要在 Web Forms 應用程式中使用資料來源控制項進行資料繫結,那麼它們非常有用。

  • 開始使用 Entity Framework 4.0。 示範如何使用 EntityDataSource 控制項。
  • 繼續使用 Entity Framework(顯示如何使用 ObjectDataSource 控制項。 包括有關併發處理的教學課程、有關 EF 效能的教學課程以及有關 EF 4.0 新增功能的教學課程。

最佳化 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 的併發性。 Code First,DbContext API,使用 MVC 範例應用程式。
  • 資料開發人員中心 – 樂觀併發模式 (MSDN)。 Entity Framework 團隊的併發文件。
  • 在 ASP.NET Web 應用程式中使用 Entity Framework 處理併發問題。 適用於 Entity Framework 4.0。 Database First,ObjectContext API,使用 Web Forms 範例應用程式。

Entity Framework 相關書籍

  • 《撰寫 Entity Framework:DbContext》,作者:Julie Lerman 和 Rowan Miller。
  • Programming Entity Framework:Code First,作者:Julie Lerman 和 Rowan Miller。

這兩本書都是符合當前推薦技術的最新版本。 它們提供了比網際網路上提供的任何內容更全面且易於理解的 Entity Framework 介紹。 此外,Julie Lerman 的《 程式設計 Entity Framework 》一書雖然內容較為詳盡且全面,但因為出版時間較早,書中所介紹的許多技術現已不再被推薦為使用 Entity Framework 的方式。 另請參閱 MSDN 網站上的資料開發人員中心 - 書籍中,Entity Framework 團隊建議的書籍清單。

其他的 Entity Framework 資源

  • Entity Framework (ADO.NET) 團隊部落格。 獲取最新資訊和新增強功能公告的最佳資源之一。 若要查看其他 EF 相關的部落格,請參閱 開始使用 Entity Framework 中的部落格連結。
  • MSDN Magazine。 請參閱「資料點」列,該列通常涉及與 Entity Framework 相關的主題。

ASP.NET Web Forms 應用程式中的資料繫結

  • ASP.NET Web Forms 資料存取選項 (MSDN)。

使用 Web Forms 模型繫結

  • 模型繫結和 Web Forms。 使用 EF Code First 的教學課程系列。
  • Web Forms 模型繫結第 1 部分:選擇資料 (Scott Guthrie 的部落格)。 在這些較舊的部落格文章中,目前名為 ItemType 的屬性被命名為 ModelType,但除此之外它們包含的資訊是有效的。
  • Web 表單 模型繫結第 2 部分:篩選資料 (Scott Guthrie 的部落格)。
  • Web Forms 模型綁定第 3 部分:更新與驗證 (Scott Guthrie 的部落格)。
  • ASP.NET 4.5 Web Forms 模型繫結。 (影片)
  • 模型繫結第 1 部分 - 選擇資料 (影片)。
  • 模型繫結第 2 部分 - 篩選 (影片)。
  • ASP.NET 4.5 Web Forms 入門 - 顯示資料項目和詳細資料。

使用 Web Forms 資料來源控制項

  • 資料來源 Web 伺服器控制項 (MSDN)。
  • 宣布發佈適用於 Entity Framework 6 的動態資料提供者和 EntityDataSource 控制項 (Microsoft Web 開發部落格)。

使用 Web Forms 的資料繫結控制項和運算式

使用 SQL Server 資料庫

  • SQL Server 資料庫功能 (MSDN)。 有關各種 SQL Server 主題的一般介紹,請參閱目錄中此主題下的項目。
  • SQL Server 版本 (MSDN)。 可用 SQL Server 版本的摘要,以及有關每個版本的更多資訊的連結。
  • ASP.NET 網頁應用程式的 SQL Server 連線字串 (MSDN)。
  • 將 "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) MSDN 官方對 LocalDB 的介紹。
  • ASP.NET Web 應用程式的 SQL Server 連線字串(MSDN)。
  • 操作說明:升級到 LocalDB (MSDN)。 如何將 .mdf 檔案從早期版本的 SQL Server Express 移轉到 LocalDB。 如果您下載了其中一個 SQL Server 2012 範例資料庫,也必須完成此程序。
  • 介紹 LocalDB,改善版 SQL Express (SQL Server Express 部落格)。 關於為什麼建立 LocalDB 的背景知識比 MSDN 中包含的內容更多。
  • LocalDB:我的資料庫在哪裡? (SQL Server Express 部落格)。 有關建立 LocalDB 資料庫檔案的位置的資訊。
  • 將 LocalDB 與完整 IIS 結合使用,第 1 部分:使用者設定檔 (SQL Server Express 部落格)。 LocalDB 不適用於 IIS。 本系列部落格文章解釋了這些問題和一些解決方法。

操作 SQL Server Express 資料庫

使用 Windows Azure SQL 資料庫

  • 將具有成員資格、OAuth 和 SQL 資料庫的安全 ASP.NET MVC 應用程式部署到 Microsoft Azure Web 應用程式 (Microsoft Azure 站點)。
  • SQL 資料庫 (Microsoft Azure 網站)。 使用者入門教學課程和操作指南。
  • Windows Azure SQL 資料庫 (MSDN)。 MSDN 中 SQL 資料庫目錄的頂層節點。
  • Windows Azure SQL 資料庫文章索引 (Microsoft Learn 網站)
  • 瞬態故障處理應用程式區塊。 一個架構,使您能夠處理因限製而導致的瞬時網路故障和連接錯誤。 NuGet 套件中可用:Enterprise Library 5.0 - 瞬態故障處理應用程式區塊。
  • SQL 資料庫與 Entity Framework 入門指南 (MSDN)。
  • Windows Azure SQL Database 社群論壇
  • 移轉到 Windows Azure SQL 資料庫 (MSDN)。 Microsoft Patterns and Practices 團隊提供的綜合端到端情境中的一章。 介紹您可能想要移轉的原因以及如何從 SQL Server 移轉到 SQL 資料庫。
  • 將 SQL Server 資料庫移轉到 Windows Azure SQL 資料庫 (MSDN)。

在 SQL Server 和 Windows Azure SQL 資料庫之間進行選擇

使用 NoSQL 資料庫管理系統

在 ASP.NET 應用程式中使用 LINQ 查詢

  • ASP.NET 資料存取選項 (MSDN)。 包括 LINQ 簡介。
  • LINQ 訓練影片。
  • 帶有動態 LINQ 資源連結的 ASP.NET 討論區主題。

使用動態資料腳手架

  • 動態資料專案模板 (MSDN)。 有關何時使用動態資料項目的指南。
  • ASP.NET 動態資料 (MSDN)。

確保資料存取安全

最佳化資料存取效能

  • ASP.NET 效能概述 (MSDN)。
  • ASP.NET 快取 (MSDN)。
  • 提高 ASP.NET 效能 (MSDN)。 此頁面頂部有「停用內容」警告,但大多數資訊仍然相關,並且沒有類似的更新資源。
  • 提高 SQL Server 效能 (MSDN)。 與上一個連結的評論相同。

另請參閱本主題先前的「最佳化 Entity Framework 效能」。

部署資料庫

透過 Web 服務存取資料

其他資源