SQL Server 与 ADO.NET 数据类型映射
SQL Server 数据类型映射
SQL Server 和 .NET Framework 基于不同的类型系统。 例如,.NET Framework Decimal 结构的最大小数位数为 28,而 SQL Server 的 decimal 和 numeric 数据类型的最大小数位数为 38。 为了在读取和写入数据时维护数据的完整性,SqlDataReader 将公开用于返回 System.Data.SqlTypes 的对象的 SQL Server 特定的类型化访问器方法以及用于返回 .NET Framework 类型的访问器方法。 SQL Server 类型和 .NET Framework 类型也可通过 DbType 和 SqlDbType 类中的枚举表示,当您指定 SqlParameter 数据类型时可以使用这些枚举。
下表显示推断的 .NET Framework 类型、DbType 和 SqlDbType 枚举以及 SqlDataReader 的访问器方法。
| SQL Server 数据库引擎类型 | .NET Framework 类型 | SqlDbType 枚举 | SqlDataReader SqlTypes 类型化访问器 | DbType 枚举 | SqlDataReader DbType 类型化访问器 | 
|---|---|---|---|---|---|
| bigint | Int64 | ||||
| binary | Byte[] | ||||
| bit | Boolean | ||||
| char | String Char[] | ||||
| date (SQL Server 2008 及更高版本) | DateTime | ||||
| datetime | DateTime | ||||
| datetime2 (SQL Server 2008 及更高版本) | DateTime | 无 | |||
| datetimeoffset (SQL Server 2008 及更高版本) | DateTimeOffset | 无 | |||
| decimal | Decimal | ||||
| FILESTREAM 特性 (varbinary(max)) | Byte[] | ||||
| float | Double | ||||
| image | Byte[] | ||||
| int | Int32 | ||||
| money | Decimal | ||||
| nchar | String Char[] | ||||
| ntext | String Char[] | ||||
| numeric | Decimal | ||||
| nvarchar | String Char[] | ||||
| real | Single | ||||
| rowversion | Byte[] | ||||
| smalldatetime | DateTime | ||||
| smallint | Int16 | ||||
| smallmoney | Decimal | ||||
| sql_variant | Object* | GetValue * | |||
| 文本 | String Char[] | ||||
| time (SQL Server 2008 及更高版本) | TimeSpan | 无 | |||
| timestamp | Byte[] | ||||
| tinyint | Byte | ||||
| uniqueidentifier | Guid | ||||
| varbinary | Byte[] | ||||
| varchar | String Char[] | ||||
| xml | Xml | 无 | 
* 如果已知 sql_variant 的基础类型,则使用特定的类型化访问器。
SQL Server 与 ADO.NET 数据类型映射的更多相关文章
- PostgreSQL、SQL Server数据库中的数据类型的映射关系
		PostgreSQL 8.1 轰动发布,我也打算将原来使用 SQL Server 的一些应用迁移到 PostgreSQL 上,首先需要迁移的是表,那么这就必须要先搞清楚这两个数据库中的数据类型的映射关 ... 
- 使用的 SQL Server 版本不支持数据类型“datetime2”.
		错误原因,在使用ado.net entity的时候,entity使用的数据库是sqlserver 2008, 但后来实际使用中使用的数据库是sqlserver 2005, 使用的 SQL Server ... 
- ef SQL Server 版本不支持数据类型“datetime2”
		我遇到这个问题是在用数据库模型的时候.当时我电脑上是sql2008 通过vs2010建立了一个ADO.net数据库模型,之后在项目上线的时候,临时把数据库换成了sql2005,在添加新闻的时候出现了“ ... 
- 玩转SQL Server复制回路の变更数据类型、未分区表转为分区表
		玩转SQL Server复制回路の变更数据类型.未分区表转为分区表 复制的应用: 初级应用:读写分离.数据库备份 高级应用:搬迁大型数据库(跨机房).变更数据类型.未分区表转为分区表 京东的复制专家 ... 
- SQL Server中的Image数据类型的操作
		原文:SQL Server中的Image数据类型的操作 准备工作,在库Im_Test中建立一张表Im_Info,此表中有两个字段,分别为Pr_Id (INT),Pr_Info (IMAGE),用来存储 ... 
- 数据库SQL Server与C#中数据类型的对应关系
		ylbtech- .NET-Basic:数据库SQL Server与C#中数据类型的对应关系 数据库SQL SServer与C#中数据类型的对应关系 1.A,返回顶部 数据库 C#程序 int int ... 
- JDBC连接SQL server与ADO.NET连接Sql Server对比
		JDBC连接SQL server与ADO.NET连接Sql Server对比 1.JDBC连接SQL server 1)java方面目前有很多驱动能够驱动连接SQL servernet. 主流的有 ... 
- SQL SERVER与C#的数据类型对应表
		序号 类别 SQLServer C Sharp 备注 1 整数 bit Boolean True转换为1False转换为0 2 tinyint Byte C Sharp 数据类型都位于System命名 ... 
- 【转】PowerShell 连接SQL Server 数据库 - ADO.NET
		转至:http://www.pstips.net/connect-sql-database.html PowerShell 通过ADO.NET连接SQL Server数据库,并执行SQL脚本.工作中整 ... 
随机推荐
- 5、Numpy处理数据
			转载自:http://old.sebug.net/paper/books/scipydoc/numpy_intro.html#id9 2 NumPy-快速处理数据 标准安装的Python中用列表(li ... 
- SVN:Access to 'xxx' forbidden
			可以做以下尝试: 
- LeetCode119.杨辉三角 II
			119.杨辉三角 II 描述 给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行. 在杨辉三角中,每个数是它左上方和右上方的数的和. 示例 输入: 3 输出: [1,3,3,1] 进阶 ... 
- codeforces 1101F Trucks and Cities      区间dp+单调优化  好题
			题目传送门 题意简述:(来自洛谷) 有n个城市坐落在一条数轴上,第ii个城市位于位置ai. 城市之间有m辆卡车穿行.每辆卡车有四个参数:si为起点编号,fi为终点编号,ci表示每行驶1个单位长 ... 
- AES/CBC/PKCS5Padding对称加密
			package unit; import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.cry ... 
- 二分函数 lower_bound()
			这篇博客说是STL源码.... https://www.cnblogs.com/cobbliu/archive/2012/05/21/2512249.html 头文件 algorithm 1.lowe ... 
- PIE SDK元素的选择和取消选择
			1功能简介 在数据的查看等时候会用到元素的选择, 目前PIE SDK支持元素的选择和去取消选择功能,下面对这两种功能如何使用进行介绍. 2功能实现说明 2.1元素的选择 2.1.1 实现思路及原理说明 ... 
- [V1-Team] WEDO创意论坛功能规格说明书
			项目功能规格说明书 版本说明 版本 内容 时间 V1.0 描述总体目标,用户使用场景,界面原型.功能设计及验收 2019.3.28 附Github仓库:WEDO 正文 1.目标 规范指导整个项目设计与 ... 
- TabLayout实现底部导航栏(2)
			TabLayout是android.support.design里的一个控件,使用它可以很方便的做出顶部导航和底部导航.类似于这样的,能设置选中时字体的颜色和选中时的图片. 效果如图: 首先我们在 b ... 
- Linux 上安装 weblogic12C (静默安装) (一)
			最近负责在linux上安装weblogic,客户说要安装最新的版本,版本号为 12.1.X(12.1.2,12.1.3).开始以为和旧版安装一样,使用控制台的方式,下载bin文件,然后一步步在cons ... 
