导航

使用Castle ActiveRecord的几点小经验

Posted on 2006-11-07 15:57  InterMa  阅读(676)  评论(0编辑  收藏  举报

最近修改一个使用了AR+Oracle 9i的系统,好多小地方没注意,结果吃尽苦头,总结几个重要的如下:

【1】如果某个字段在DB中可Null,那一定要用System.Nullable<T>类型:
这个就不用深解释了,我在这个小环节上没注意,结果发现在DateTime类型的变量中被塞入'0001-1-1 0:00:00',感觉真有点欲哭无泪。。。

【2】Ft的Oracle时间类型格式:
¥#%¥#……,反正总结出一点经验:“如果使用MS技术,就全用MS那一套东西(Win + .Net + SqlServer),否则总会有一些小问题等着你去解决的”,如果没有足够的经验和时间,这些个小问题就会把你折腾的焦头烂额。

【3】关于全封闭式的ORM:
还是要慎用,否则一但遇到性能问题或者特定DB相关问题,在sql语句层根本无法下手,很是郁闷。
因此iBatis这种半封闭的ORM就很不错,Hibernate3.1已经支持本地sql语句/存储过程调用了,不知NHibernate什么时候支持。期待中。