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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗