• SqlServer与.NET的数据类型映射关系图



    关系表

    SQL Server 数据库引擎类型

    .NET Framework 类型

    SqlDbType 枚举

    SqlDataReader SqlTypes 类型化访问器

    DbType 枚举

    SqlDataReader DbType 类型化访问器

    bigint

    Int64

    BigInt

    GetSqlInt64

    Int64

    GetInt64

    binary

    Byte[]

    VarBinary

    GetSqlBinary

    Binary

    GetBytes

    bit

    Boolean

    Bit

    GetSqlBoolean

    Boolean

    GetBoolean

    char

    String

    Char[]

    Char

    GetSqlString

    AnsiStringFixedLength,

    String

    GetString

    GetChars

    date

    (仅适用 SQL Server 2008)

    DateTime

    Date

    GetSqlDateTime

    Date

    GetDateTime

    datetime

    DateTime

    DateTime

    GetSqlDateTime

    DateTime

    GetDateTime

    datetime2

    (仅适用 SQL Server 2008)

    DateTime2

    DateTime2

    GetSqlDateTime

    DateTime2

    GetDateTime

    datetimeoffset

    (仅适用 SQL Server 2008)

    DateTimeOffset

    DateTimeOffset

    none

    DateTimeOffset

    GetDateTimeOffset

    decimal

    Decimal

    Decimal

    GetSqlDecimal

    Decimal

    GetDecimal

    FILESTREAM 属性 (varbinary(max)

    Byte[]

    VarBinary

    GetSqlBytes

    Binary

    GetBytes

    float

    Double

    Float

    GetSqlDouble

    Double

    GetDouble

    image

    Byte[]

    Binary

    GetSqlBinary

    Binary

    GetBytes

    int

    Int32

    Int

    GetSqlInt32

    Int32

    GetInt32

    money

    Decimal

    Money

    GetSqlMoney

    Decimal

    GetDecimal

    nchar

    String

    Char[]

    NChar

    GetSqlString

    StringFixedLength

    GetString

    GetChars

    ntext

    String

    Char[]

    NText

    GetSqlString

    String

    GetString

    GetChars

    numeric

    Decimal

    Decimal

    GetSqlDecimal

    Decimal

    GetDecimal

    nvarchar

    String

    Char[]

    NVarChar

    GetSqlString

    String

    GetString

    GetChars

    real

    Single

    Real

    GetSqlSingle

    Single

    GetFloat

    rowversion

    Byte[]

    Timestamp

    GetSqlBinary

    Binary

    GetBytes

    smalldatetime

    DateTime

    DateTime

    GetSqlDateTime

    DateTime

    GetDateTime

    smallint

    Int16

    SmallInt

    GetSqlInt16

    Int16

    GetInt16

    smallmoney

    Decimal

    SmallMoney

    GetSqlDecimal

    Decimal

    GetDecimal

    sql_variant

    Object*

    Variant

    GetSqlValue *

    Object

    GetValue *

    text

    String

    Char[]

    Text

    GetSqlString

    String

    GetString

    GetChars

    time

    (仅适用 SQL Server 2008)

    TimeSpan

    Time

    none

    Time

    GetDateTime

    timestamp

    Byte[]

    Timestamp

    GetSqlBinary

    Binary

    GetBytes

    tinyint

    Byte

    TinyInt

    GetSqlByte

    Byte

    GetByte

    uniqueidentifier

    Guid

    UniqueIdentifier

    GetSqlGuid

    Guid

    GetGuid

    varbinary

    Byte[]

    VarBinary

    GetSqlBinary

    Binary

    GetBytes

    varchar

    String

    Char[]

    VarChar

    GetSqlString

    AnsiStringString

    GetString

    GetChars

    xml

    Xml

    Xml

    GetSqlXml

    Xml

    none


  • 相关阅读:
    Orleans的深入
    Orleans的入门教程
    .net core 微服务通讯组件Orleans的使用与配置
    AddTransient、AddSingleton、AddScoped的区别
    近期做架构师的总结
    大数据分析的深度与假象
    SQL反模式-1
    学习总结---INNODB 事务并发
    Tomcat的error-page掩盖action实例化的exception
    A SQL to insert continuous values
  • 原文地址:https://www.cnblogs.com/hgmyz/p/12351896.html
Copyright © 2020-2023  润新知