对于以下SQL Server数据类型,C#中对应的数据类型是什么?

Exact Numerics

bigint
numeric
bit
smallint
decimal
smallmoney
int
tinyint
money

Approximate Numerics

float
real

Date and Time

date
datetimeoffset
datetime2
smalldatetime
datetime
time

Character Strings

char
varchar
text

Unicode Character Strings

nchar
nvarchar
ntext

Binary Strings

binary
varbinary
image

Other Data Types

cursor
timestamp
hierarchyid
uniqueidentifier
sql_variant
xml
table

(来源:MSDN)

推荐答案

这是SQL Server 2005美元.该表有SQL Server 2008SQL Server 2008 R2SQL Server 2012SQL Server 2014的更新版本.

SQL Server数据类型及其属性.NET框架类似功能

下表列出了Microsoft SQL Server数据类型、System.Data.SqlTypes命名空间中SQL Server公共语言运行时(CLR)中的等效数据类型,以及Microsoft SQL Server中的本机CLR等效数据类型.NET框架.

SQL Server data typeCLR data type (SQL Server)CLR data type (.NET Framework)
varbinarySqlBytes, SqlBinaryByte[]
binarySqlBytes, SqlBinaryByte[]
varbinary(1), binary(1)SqlBytes, SqlBinarybyte, Byte[]
imageNoneNone
varcharNoneNone
charNoneNone
nvarchar(1), nchar(1)SqlChars, SqlStringChar, String, Char[]
nvarcharSqlChars, SqlStringString, Char[]
ncharSqlChars, SqlStringString, Char[]
textNoneNone
ntextNoneNone
uniqueidentifierSqlGuidGuid
rowversionNoneByte[]
bitSqlBooleanBoolean
tinyintSqlByteByte
smallintSqlInt16Int16
intSqlInt32Int32
bigintSqlInt64Int64
smallmoneySqlMoneyDecimal
moneySqlMoneyDecimal
numericSqlDecimalDecimal
decimalSqlDecimalDecimal
realSqlSingleSingle
floatSqlDoubleDouble
smalldatetimeSqlDateTimeDateTime
datetimeSqlDateTimeDateTime
sql_variantNoneObject
User-defined type(UDT)Noneuser-defined type
tableNoneNone
cursorNoneNone
timestampNoneNone
xmlSqlXmlNone

.net相关问答推荐

IANA 到 Windows 时区映射

C#/.NET + VisualStudio,命名空间问题

当 Func 委托需要接口作为参数时,它是如何工作的?

双精度的 C++ 和 C# 十六进制值之间的差异

为什么发布和调试模式下的代码行为不同?

无法加载文件或程序集'System.ComponentModel.Annotations,版本 = 4.1.0.0

System.ValueTuple 和 System.Tuple 有什么区别?

具有不同身份验证标头的 HttpClient 单个实例

如果 async-await 不创建任何额外的线程,那么它如何使应用程序响应?

如何指定托管 ASP.NET Core 应用程序的端口?

这在技术上是“Hello World”的 O(1) 算法吗?

.NET 框架如何为 OutOfMemoryException 分配内存?

如何下载没有 nuget.exe 或 Visual Studio 扩展的 Nuget 包?

nameof 的目的是什么?

Visual Studio 2015 中的共享项目和类库有什么区别?

写入 Windows 应用程序事件日志(log)

你如何循环当前加载的程序集?

创建一个已完成的任务

NuGetPackageImportStamp 有什么用?

Microsoft.Bcl.Build NuGet 包有什么作用?