ADO.NET 中的新增功能

ADO.NET 中的新增功能:

.NET Framework (current version)

以下是 .NET Framework 4.5 中 ADO.NET 的新增功能。

SqlClient Data Provider

以下是 .NET Framework 4.5 中用于 SQL Server 的 .NET Framework 数据提供程序的新增功能:

  • ConnectRetryCount 和 ConnectRetryInterval 连接字符串关键字 (ConnectionString) 可以让你控制空闲连接复原功能。
  • SQL Server 到应用程序的流支持支持服务器上的数据是非结构化的情况。  有关更多信息,请参见SqlClient 流支持
  • 已添加了异步编程支持。  有关更多信息,请参见异步编程
  • 连接故障现在将记录在扩展事件日志中。  有关详细信息,请参阅ADO.NET 中的数据跟踪
  • SqlClient 现在支持 SQL Server 的高可用性、灾难恢复功能 AlwaysOn。  有关详细信息,请参阅SqlClient 对高可用性的支持,灾难恢复
  • 使用 SQL Server 身份验证时,密码可以作为 SecureString 传递。  有关更多信息,请参见SqlCredential
  • 如果 TrustServerCertificate 为 false 且 Encrypt 为 true,则 SQL Server SSL 证书中的服务器名称(或 IP 地址)必须与连接字符串中指定的服务器名称(或 IP 地址)完全匹配。  否则,连接尝试将失败。  有关更多信息,请参见 ConnectionString 中Encrypt 选项的说明。

    如果此更改导致现有应用程序不再连接,可以通过以下方法之一修复应用程序:

    • 颁发证书,以在公用名 (CN) 或主题备用名称 (SAN) 字段中指定短名称。  此解决方案将适用于数据库镜像。
    • 添加别名,将短名称映射到完全限定的域名。
    • 在连接字符串中使用完全限定的域名。
  • SqlClient 支持扩展保护。  有关扩展保护的详细信息,请参阅使用扩展保护连接到数据库引擎
  • SqlClient 支持连接到 LocalDB 数据库。  有关详细信息,请参阅SqlClient 对 LocalDB 的支持
  • Type System Version=SQL Server 2012; 是传递给 Type System Version 连接属性的新值。   Type System Version=Latest;值现已过时,它与 Type System Version=SQL Server 2008; 等效。  有关详细信息,请参阅ConnectionString
  • SqlClient 为稀疏列(SQL Server 2008 中新增的功能)提供额外支持。  如果应用程序已访问使用稀疏列的表中的数据,应看到性能有所提高。   GetSchemaTable 的 IsColumnSet 列指示某列是否为属于列集成员的稀疏列。   GetSchema 指示某列是否为稀疏列(有关更多信息,请参见 SQL Server 架构集合)。  有关稀疏列的详细信息,请参阅使用稀疏列
  • 包含空间数据类型的程序集 Microsoft.SqlServer.Types.dll 已从 10.0 版本升级到版本 11.0。  引用此程序集的应用程序可能失败。  有关详细信息,请参阅数据库引擎功能的重大更改

ADO.NET Entity Framework

当与实体框架5.0 一起使用时,.NET Framework 4.5 添加启用新方案的 API。  有关添加到 Entity Framework 5.0 的改进和功能的更多信息,请参见下列主题:新增功能(可能为英文网页)和实体框架发行和版本管理(可能为英文网页)。

请参阅

ADO.NET

ADO.NET 概述
SQL Server 和 ADO.NET
What‘s New in WCF Data Services
ADO.NET 托管提供程序和数据集开发人员中心

一个人的自学能力非常重要,希望对大家有所帮助!!!

时间: 2024-10-14 12:46:32

ADO.NET 中的新增功能的相关文章

Windows Server 2016- Windows Server 2016 上 HYPER-V 中的新增功能

本文介绍在 Windows Server 2016 和 Microsoft HYPER-V 服务器 2016年上的新功能和更改功能 HYPER-V. 若要在使用 Windows Server 2012 R2 创建和移动或导入到服务器,在 Windows Server 2016 上运行 HYPER-V 虚拟机上使用的新功能,你将需要手动将虚拟机配置版本升级. 有关说明,请参阅 升级的虚拟机版本. 以下是本文中包含的内容和功能是否是新的或更新. 与连接待机兼容 (新) 在使用始终 On/Always

C# 2.0 中的新增功能03 匿名方法

连载目录    [已更新最新开发文章,点击查看详细] 在 2.0 之前的 C# 版本中,声明委托的唯一方式是使用命名方法. C# 2.0 引入匿名方法,在 C# 3.0 及更高版本中,Lambda 表达式取代匿名方法作为编写内联代码的首选方式. 但是,本主题中有关匿名方法的信息也适用于 Lambda 表达式. 在有一种情况下,匿名方法提供 Lambda 表达式中没有的功能. 使用匿名方法可省略参数列表. 这意味着匿名方法可转换为具有多种签名的委托. Lambda 表达式无法实现这一点. 有关 L

C# 7.0 中的新增功能

来源:Mark Michaelis 链接:msdn.microsoft.com/magazine/mt790184   解构函数 从 C# 1.0 开始,就能调用函数,就是将参数组合起来并封装到一个类中的构造函数.但是,从来没有一种简便的方式可将对象解构回其各个组成部分.例如,假设有一个 PathInfo 类,它采用文件名的每个元素(目录名.文件名.扩展名),并将它们组合成一个对象,然后支持操作对象的不同元素.现在,假设你需要将该对象提取(解构)回其各个组成部分. 在 C# 7.0 中,通过解构

EF Core 2.1 中的新增功能(2)

安装 EF Core 将 EF Core 添加到不同平台和常用 IDE 中的应用程序的所需步骤汇总. 分步入门教程 无需具备 Entity Framework Core 或任何特定 IDE 的原有知识,即可学习这些入门教程. 这些教程将逐步介绍如何创建用于查询和保存数据库中数据的简单应用程序. 我们已提供许多教程,指导你开始使用各种操作系统和应用程序类型. Entity Framework Core 可基于现有数据库创建模型,也可基于模型创建数据库. 提供的教程演示了这两种方法. .NET Fr

C#3.0中的新增功能09 LINQ 04 基本 LINQ 查询操作

连载目录    [已更新最新开发文章,点击查看详细] 本篇介绍 LINQ 查询表达式和一些在查询中执行的典型操作. 获取数据源 在 LINQ 查询中,第一步是指定数据源. 和大多数编程语言相同,在使用 C# 时也必须先声明变量,然后才能使用它. 在 LINQ 查询中,先使用 from 子句引入数据源 (customers) 和范围变量 (cust) . // 从 IEnumerable<Customer> 中查询所有的客户信息 var queryAllCustomers = from cust

C# 3.0中的新增功能10 表达式树 02 说明

连载目录    [已更新最新开发文章,点击查看详细] 表达式树是定义代码的数据结构. 它们基于编译器用于分析代码和生成已编译输出的相同结构.表达式树和 Roslyn API 中用于生成分析器和 CodeFixes 的类型之间存在很多相似之处. (分析器和 CodeFixes 是 NuGet 包,用于对代码执行静态分析,并可为开发人员建议可能的修补程序.)两者概念相似,且最终结果是一种数据结构,该结构允许以有意义的方式对源代码进行检查. 但是,表达式树基于一组与 Roslyn API 完全不同的类

HTML5中的新增功能

 <datalist> 标签 <datalist> 标签定义选项列表.请与 input 元素配合使用该元素,来定义 input 可能的值. datalist 及其选项不会被显示出来,它仅仅是合法的输入值列表. 请使用 input 元素的 list 属性来绑定 datalist.  <datagrid> 标签 <datagrid> 标签定义可选数据的列表.datagrid 作为树列表来显示. <figure> 标签 用作文档中插图的图像: <

C#3.0中的新增功能02 匿名类型

连载目录    [已更新最新开发文章,点击查看详细] 匿名类型提供了一种方便的方法,可用来将一组只读属性封装到单个对象中,而无需首先显式定义一个类型. 类型名由编译器生成,并且不能在源代码级使用. 每个属性的类型由编译器推断. 可通过使用 new 运算符和对象初始值创建匿名类型. 有关对象初始值设定项的详细信息,请参阅对象和集合初始值设定项. 以下示例显示了用两个名为 Amount 和 Message 的属性进行初始化的匿名类型. var v = new { Amount = 108, Mess

C# 6 中的新增功能

一.自动属性初始化(Auto-property initializers) public class Account { public string Name { get; set; } = "summit"; public int Age { get; private set; } = 22; public IList<int> AgeList { get; set; } = new List<int> { 10, 20, 30, 40, 50 }; } 二.