惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Proofpoint News Feed
Martin Fowler
Martin Fowler
The GitHub Blog
The GitHub Blog
B
Blog RSS Feed
U
Unit 42
阮一峰的网络日志
阮一峰的网络日志
量子位
GbyAI
GbyAI
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
云风的 BLOG
云风的 BLOG
小众软件
小众软件
博客园 - 三生石上(FineUI控件)
L
LangChain Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园_首页
IT之家
IT之家
V
Visual Studio Blog
Y
Y Combinator Blog
Blog — PlanetScale
Blog — PlanetScale
宝玉的分享
宝玉的分享
Apple Machine Learning Research
Apple Machine Learning Research
I
InfoQ
D
Docker
V
V2EX

博客园 - 行知

解决DOC-to-Help Import CHM 文件的TOC错误问题 Teradata Expression 12 在Windows 2003上Connection Reset 问题的解决方法 SQL Server 链接Oracle数据库的查询 openSUSE 添加一个Application OpenSUSE+Eclipse+Aptana+Air的安装过程全纪录 WCF Host Open的问题 在Linux系统中安装VMWare Tools 在RedHat Enterprise 4 上安装 Mono1.9 (四) 在RedHat Enterprise 4 上安装 Mono1.9 (三) 在RedHat Enterprise 4 上安装 Mono1.9 (二) 在RedHat Enterprise 4 上安装 Mono1.9 (一) ActiveRecord 对象在Json序列化时,出现异常Newtonsoft.Json.JsonSerializationException: Self referencing loop ExtJs+MonoRail 使用XML传递数据 DataTable 的 JSON 序列化 Composite UI Application Block and DevExpress log4net碰到的奇怪问题 继续招聘.net程序员(上海) 招聘.Net程序员(工作在上海) 有感于框架设计难,实施框架更难!
NHibernate日期类型的映射
行知 · 2005-07-06 · via 博客园 - 行知

我们项目使用了NHibernate,为了体现ORM的优越性,领导决定把数据库从Oracle换成SQL Server,问题出现了,所有没有初始化的日期字段都不能正确保存,尽管这些字段允许Null。查了许多资料,终于发现日期字段必须使用 NuableDateTime类型,就像这样:

相应的HBM文件也要这么写:

<property name="DateOfBirth" type="Nullables.NHibernate.NullableDateTimeType, Nullables.NHibernate" />

这两种类型引用来自:Nullables.dll和Nullables.NHibernate.dll,可以在NHibernate contribution project.中找到。

如果使用出现异常:
"could not interpret type: Nullables.NHibernate.NullableDateTimeType,Nullables.NHibernate"异常? 那么你需要下载最新的Nhibernate。

不过我不知为什么Oracle中为什么没有这个问题。和Oracle的驱动程序有关吗?我还记得如果使用Ms的Oracle驱动时,连String类型也必须初始化,如果使用Oracle自己的驱动就没有这个问题。