zoukankan      html  css  js  c++  java
  • NHibernate 映射关系

    基本映射关系如下:

    NHibernate类型

    .NET类型

    Database类型

    备注

    AnsiChar

    System.Char

    DbType.AnsiStringFixedLength - 1 char

     

    Boolean

    System.Boolean

    DbType.Boolean

    在没有指定类型(type) 属性时的默认值。

    Byte

    System.Byte

    DbType.Byte

    在没有指定类型(type) 属性时的默认值。

    Char

    System.Char

    DbType.StringFixedLength - 1 char

    在没有指定类型(type) 属性时的默认值。

    DateTime

    System.DateTime

    DbType.DateTime - ignores the milliseconds

    在没有指定类型(type) 属性时的默认值。

    Decimal

    System.Decimal

    DbType.Decimal

    在没有指定类型(type) 属性时的默认值。

    Double

    System.Double

    DbType.Double

    在没有指定类型(type) 属性时的默认值。

    Guid

    System.Guid

    DbType.Guid

    在没有指定类型(type) 属性时的默认值。

    Int16

    System.Int16

    DbType.Int16

    在没有指定类型(type) 属性时的默认值。

    Int32

    System.Int32

    DbType.Int32

    在没有指定类型(type) 属性时的默认值。

    Int64

    System.Int64

    DbType.Int64

    在没有指定类型(type) 属性时的默认值。

    PersistentEnum

    System.Enum

    潜在类型对应的DbType

    不用在映射文件指定type="PersistentEnum".而是提供枚举的程序集全名, 让NHibernate用反射来猜测类型。枚举使用的潜在类型决定适当的DbType.。

    Single

    System.Single

    DbType.Single

    在没有指定类型(type) 属性时的默认值。

    Ticks

    System.DateTime

    DbType.Int64

    type="Ticks"必须被指定。

    TimeSpan

    System.TimeSpan

    DbType.Int64

    在没有指定类型(type) 属性时的默认值。

    Timestamp

    System.DateTime

    DbType.DateTime - 取决于数据库支持

    type="Timestamp"必须被指定。

    TrueFalse

    System.Boolean

    DbType.AnsiStringFixedLength -一个字符,'Y' 或者'N'

    type="TrueFalse"必须被指定。

    YesNo

    System.Boolean

    DbType.AnsiStringFixedLength -一个字符,'Y' 或者'N'

    type="YesNo"必须被指定。

    2.应用类型映射

    NHibernate Type

    .NET Type

    Database Type

    Remarks

    AnsiString

    System.String

    DbType.AnsiString

    type="AnsiString"必须被指定。

    CultureInfo

    System.Globalization.CultureInfo

    DbType.String -表明文化(culture)的5个字符

    在没有指定类型(type) 属性时的默认值。

    Binary

    System.Byte[]

    DbType.Binary

    在没有指定类型(type) 属性时的默认值。

    Type

    System.Type

    DbType.String保存应用程序集权限定名。

    在没有指定类型(type) 属性时的默认值。

    String

    System.String

    DbType.String

    在没有指定类型(type) 属性时的默认值。

    3.二进制类型映射

    Hibernate Type

    .NET Type

    Database Type

    Remarks

    StringClob

    System.String

    DbType.String

    type="StringClob"必须被指定。 整个字段在内存里可读。

    BinaryBlob

    System.Byte[]

    DbType.Binary

    type="BinaryBlob"必须被指定。 整个字段在内存里可读。

    Serializable

    Any System.Object 必须标注可序列化标签

    DbType.Binary

    type="Serializable" 应该被指定. 如果不能为属性找到NHibernate类型,这是最后可依靠的类型。

    原文来自:http://www.cnblogs.com/GoodHelper/archive/2011/02/24/nhibernate06.html

  • 相关阅读:
    CentOS安装扩展软件支持库
    SpringBoot 定时任务 @Scheduled cron表达式
    docker启动mysql 自定义配置文件
    Informix从一个表更新多选数据到另一个表
    maven构建web项目,用jetty测试的配置pom.xml
    STSdb数据库的实现使用类
    C#操作MySQL的类
    C#操作SQLServer2012类
    小米开源数据库<pegasus>简介
    Java虚拟机运行时内存区域简析
  • 原文地址:https://www.cnblogs.com/duanjt/p/5858040.html
Copyright © 2011-2022 走看看