ASP.NET 数据访问 - 推荐的资源

本主题提供指向有关如何访问 ASP.NET Web 应用程序中数据的文档资源的链接,主要通过使用实体框架和SQL Server。

如果你知道一篇出色的博客文章、 stackoverflow 线程或任何其他有用的链接,请 [向我们发送电子邮件] (aspnetue@microsoft.com?subject=Data Access 内容映射) 链接。

上次更新时间:2014/4/3

本主题包含以下各节:

在 ASP.NET 中使用数据访问入门

  • 使用 Windows Azure) 生成 Real-World 云应用的数据存储选项 (。 有关针对云进行开发的电子书的章节。 引入 NoSQL 数据库作为许多熟悉关系数据库的开发人员往往忽略的替代方法。 提供有关选择关系或 NoSQL 或选择特定平台时要考虑的准则。
  • MSDN) (ASP.NET 数据访问选项。 介绍用于 ASP.NET 的关系数据库的数据访问选项,并指导如何选择适合你的方案的平台和访问方法。
  • 关系数据库。 维基百科) 。 如果尚未使用关系数据库,请参阅此页,了解关系数据库术语和概念简介。 有关SQL Server具体介绍,请参阅本主题后面的使用SQL Server数据库

使用实体框架

  • 实体框架开发方法 (MSDN) 。 有关如何选择实体框架开发方法 Database First、Model First 或 Code First 的指南。

使用实体框架代码优先

以下教程提供可下载的示例应用程序:

  • 入门使用 MVC 5 的 EF 6。 涵盖广泛的 Entity Framework Code First 方案,包括迁移和 EF 6 功能,例如连接复原、命令拦截和异步。 这是 EF 5/MVC 4 系列的更新版本。 前面的系列教程包括有关存储库和新系列中未包含的工作单元模式的教程。
  • ASP.NET MVC 5 简介。 涵盖范围较窄的实体框架 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 迁移

上面列出的大多数 Code First 教程都涵盖迁移。 另请参阅以下资源。

使用 Entity Framework Database First 或 Model First (EF Designer)

  • 使用 MVC 5 的 Entity Framework 6 Database First 入门。 在服务器资源管理器中运行脚本以创建数据库,然后使用实体框架设计器创建数据模型。 演示如何创建简单的 CRUD 网页,对于其他数据处理函数,可以遵循 Code First 教程之一,因为所有 EF 工作流都使用相同的 DbContext API。

以下资源较旧。 如果要使用实体框架版本 4.0,并且想要使用数据源控件在Web Forms应用程序中进行数据绑定,则它们非常有用。

  • 使用 Entity Framework 4.0 入门。 演示如何使用 EntityDataSource 控件。
  • 继续学习实体框架 (演示如何使用 ObjectDataSource 控件。 包括有关并发处理的教程、有关 EF 性能的教程和 EF 4.0 中的新增功能教程。

优化实体框架性能

处理实体框架应用程序中的并发

有关实体框架的书籍

这两本书都是最新的,采用当前推荐的技术。 与 Internet 上提供的任何内容相比,它们提供了更全面且易于遵循的实体框架简介。 另一本书,Julie Lerman 的编程实体框架 ,是更大和更全面的,但它是较早的,它涵盖的许多技术不再是推荐使用实体框架的方式。 另请参阅 数据开发人员中心 实体框架团队推荐的书籍列表 - MSDN 网站上的书籍。

其他实体框架资源

ASP.NET Web Forms 应用程序中的数据绑定

使用Web Forms模型绑定

使用Web Forms数据源控件

使用Web Forms Data-Bound控件和 Data-Binding 表达式

使用SQL Server数据库

另请参阅以下部分,了解如何使用 SQL Server Express 和 LocalDB,并在SQL Server和SQL 数据库之间进行选择。

使用 SQL Server Express LocalDB 数据库

使用SQL Server Express数据库

使用 Windows Azure SQL 数据库

在 SQL Server 和 Windows Azure SQL 数据库之间进行选择

使用 NoSQL 数据库管理系统

在 ASP.NET 应用程序中使用 LINQ 查询

使用动态数据基架

保护数据访问

优化数据访问性能

  • (MSDN) ASP.NET 性能概述
  • ASP.NET 缓存 (MSDN) 。
  • ( MSDN) 提高 ASP.NET 性能。 本页顶部有“已停用内容”警告,但大部分信息仍然相关,并且没有可比较的更新资源。
  • ( MSDN) 提高SQL Server性能。 与上一个链接相同的注释。

另请参阅本主题前面的 优化实体框架性能

部署数据库

通过 Web 服务访问数据

其他资源