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"必须被指定。 |
|
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) 属性时的默认值。 |
|
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
NHibernate 映射关系的更多相关文章
- Nhibernate 映射关系,一对多 多对一与多对手在映射文件中的体现。
今天做了第一个Nhibernate项目,摸着石头过河,学到了一些东西,在这里将自己总结体会到的一些映射关系写出来,与大家分享,由于是初学者,如果有不对的地方希望大家能够指出来. 首先要说明要建立的几张 ...
- MyGeneration模板生成NHibernate映射文件和关系(one-to-one,one-to-many,many-to-many)
MyGeneration的几个NHibernate模板功能已经很强,但还是存在些问题.例如:Guid主键支持不佳,代码不易修改,不支持中文注释等等.所以我决定自己来改写此模版.我把一部分通用的函数提取 ...
- 用MyGeneration模板生成NHibernate映射文件和关系
用我的MyGeneration模板生成NHibernate映射文件和关系(one-to-one,one-to-many,many-to-many) MyGeneration的几个NHibernate模 ...
- NHibernate 映射基础(第三篇) 简单映射、联合主键
NHibernate 映射基础(第三篇) 简单映射.联合主键 NHibernate完全靠配置文件获取其所需的一切信息,其中映射文件,是其获取数据库与C#程序关系的所有信息来源. 一.简单映射 下面先来 ...
- ASP.NET Core的路由[1]:注册URL模式与HttpHandler的映射关系
ASP.NET Core的路由是通过一个类型为RouterMiddleware的中间件来实现的.如果我们将最终处理HTTP请求的组件称为HttpHandler,那么RouterMiddleware中间 ...
- Hibernate4.2.4入门(二)——一对多的映射关系
一.前言 前面我们已经学过hibernate的基础,学会增删改查简单的操作,然而我们数据库中存在着1对多,多对1,多对多的关系,hibernate又是基于ORM基础上的开源框架,可以让我们不用去编写S ...
- EF里的继承映射关系TPH、TPT和TPC的讲解以及一些具体的例子
本章节讲解EF里的继承映射关系,分为TPH.TPT.TPC.具体: 1.TPH:Table Per Hierarchy 这是EF的默认的继承映射关系:一张表存放基类和子类的所有列,自动生成的discr ...
- hibernate笔记--使用注解(annotation)方式配置单(双)向多对一的映射关系
前面几篇都是介绍的用配置文件来实现实体类到数据库表的映射,这种方式是比较麻烦的,每一个pojo类都需要写一个相应的*.hbm.xml,无疑增加了很多代码量,不过也有优点就是利于维护,为了方便开发,Hi ...
- hibernate笔记--单(双)向的多对多映射关系
在讲单向的多对多的映射关系的案例时,我们假设我们有两张表,一张角色表Role,一张权限表Function,我们知道一个角色或者说一个用户,可能有多个操作权限,而一种操作权限同时被多个用户所拥有,假如我 ...
随机推荐
- mysql在windows下命令行启动与关闭服务
一.命令行关闭与启动服务的命令: 二.运行cmd的命令行程序时,必须以管理员身份运行.否则会出现如下提示: 三.mysql5.7版本的服务名一般默认为mysql57,因此如果使用服务名mysql,那么 ...
- UBUNTU16.04 使用APT-GET如何设置代理
sudo apt-get install software-name -o Acquire::http::proxy="http://用户名:密码@代理服务器IP:代理服务器端口&quo ...
- C++编译器模板机制剖析
思考:为什么函数模板可以和函数重载放在一块.C++编译器是如何提供函数模板机制的? 一.编译器编译原理 什么是gcc gcc(GNU C Compiler)编译器的作者是Richard Stallma ...
- UVALive - 7269 I - Snake Carpet
思路: 多画画就发现从五的时候可以这么填: 六的时候这么填: 七的时候这么填: 看出规律了吗? 没看出的话再画画把. #include <bits/stdc++.h> using name ...
- Object-C-属性参数
assign:默认参数setter 方法不会引起引用计数的变化 retain:setter方法首先释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的引用计数为1 copy:setter 方法首先 ...
- HTML ajax 上传文件限制文件的类型和文件大小
html <input type="file" name="excel" id="excel_input" accept=&qu ...
- Go第六篇之结构体剖析
Go 语言通过用自定义的方式形成新的类型,结构体是类型中带有成员的复合类型.Go 语言使用结构体和结构体成员来描述真实世界的实体和实体对应的各种属性. Go 语言中的类型可以被实例化,使用new或&a ...
- Linux驱动模块的Makefile分析【转】
本文转载自:http://blog.chinaunix.net/uid-29307109-id-3993784.html 1. 获取内核版本 当设备驱动需要同时支持不同版本内核时,在编译阶段,内核模块 ...
- luogu P4396 [AHOI2013]作业
目录 题目 思路 错误&&傻叉 代码 题目 luogu 思路 每次都是插入比之前所有数字大的数,所以之前的答案就不会改变 用fhq-treap求出原序列,然后用树状数组依次算出每个值得 ...
- 【问题解决】An internal error occurred during: "Computing additional info". Could not initialize class javax.crypto.JceSecurityManager
在使用eclipse时对象后使用点操作符时总是会弹出错误,很是烦人 An internal error occurred during: "Computing additional info ...