ADO.NET数据库连接

一. 概述
     1. ADO.NET 提供对诸如 SQL Server 和 XML 这样的数据源以及通过 OLE DB 和 ODBC 公开的数据源的一致访问。ADO.NET 通过数据处理将数据
         访问分解为多个可以单独使用或一前一后使用的不连续组件。ADO.NET 包含用于连接到数据库、执行命令和检索结果的 .NET Framework 数据提
         供程序。结果或者被直接处理,放在 ADO.NET DataSet 对象中以便以特别的方式向用户公开,并与来自多个源的数据组合;或者在层之间传递。
     2. DataSet 对象也可以独立于 .NET Framework 数据提供程序,用于管理应用程序本地的数据或源自 XML 的数据。
     3. ADO.NET 类位于 System.Data.dll 中,并与 System.Xml.dll 中的 XML 类集成。
             ADO.NET 数据提供程序示例代码http://msdn.microsoft.com/zh-cn/library/dw70f090
     4. ADO.NET 在 .NET Framework 中提供最直接的数据访问方法。
二. 选项和指南
     1. 针对概念应用程序模型进行编程(而不是直接针对关系存储架构进行编程)来创建数据访问应用程序。
     2. 实体数据模型 (EDM) 是一种将应用程序数据定义为多组实体和关系的设计规范。此模型中的数据支持跨应用程序边界的数据关系映射和数据可编程性。
     3. 对象服务允许程序员通过一组公共语言运行库 (CLR) 类与概念模型进行交互。对象服务还为实体框架提供基础结构支持,包括状态管理、更改跟踪、
         标识解析、加载和导航关系、将对象更改传播到数据库修改和实体 SQL 查询生成支持等服务。对象服务还为实体框架提供基础结构支持,包括状态管理、
         更改跟踪、标识解析、加载和导航关系、将对象更改传播到数据库修改和实体 SQL 查询生成支持等服务。
     4. LINQ to Entities 是一种语言集成查询 (LINQ) 实现,它允许开发人员通过使用 LINQ 表达式和 LINQ 标准查询运算符,根据实体框架对象上下文
          创建强类型查询。在此模型中,可在 Microsoft SQL Server 和第三方数据库之间非常灵活地进行对象关系映射。
     5. 实体 SQL(Entity SQL Language Reference) 是一种基于文本的查询语言,专门用于与实体数据模型进行交互。实体 SQL 是一种 SQL 变体,
         其中包含针对更高级别的建模概念的查询构造,例如继承、复杂类型和显式关系。
     6. LINQ to SQL 是一种对象关系映射 (OR/M) 实现,它使您能够使用 .NET Framework 类为 SQL Server 数据建模。LINQ to SQL
          允许您使用 LINQ 来查询数据库,以及在数据库中更新、插入和删除数据。LINQ to SQL 支持事务、视图和存储过程,因此可以方便地
           将数据验证和业务逻辑规则集成到数据模型中。
     7. WCF 数据服务 可在 Web 或 Intranet 上部署数据服务。这些数据将按照实体数据模型的规范组织成不同的实体和关系。在此模型上部署的
          数据可通过标准的 HTTP 协议进行寻址。
三. LINQ 和 ADO.NET
      1. 语言集成查询 (LINQ) 使开发人员能够在应用程序代码中形成基于集合的查询,而不必使用单独的查询语言。可以编写针对各种可枚举数据源
        (即实现 IEnumerable 接口的数据源)的 LINQ 查询,可枚举数据源包括驻留在内存中的数据结构、XML 文档、SQL 数据库和 DataSet 对象等。
          虽然这些可枚举数据源以多种方式实现,但它们都公开相同的语法和语言构造。
      2.
posted @ 2012-05-20 00:14  血马雄风  阅读(183)  评论(0)    收藏  举报