随笔分类 -  NHibernate

摘要:现有批次、批次产品两表,两者我只在批次产品中定义了一个many-to-one的关系 以下测试代码 SimpleExpression ex = Expression.Eq( "Batch.ID",1);SimpleExpression ex2 = Expression.Eq( "ProductCode", "00005... 阅读全文
posted @ 2006-02-17 11:43 生命体验之kevin-Y 阅读(1857) 评论(2) 推荐(0)
摘要:“省事的活多半效率不高”,这话对编程来说,很多时候适用。NHibernate省却我们写Sql语句、存储过程,且数据库的移植又是相当方便,效率估计有一些影响。 那影响有多大呢? 我在一个现有的WebService上做了一些对比小测试。 阅读全文
posted @ 2006-02-08 15:06 生命体验之kevin-Y 阅读(12133) 评论(8) 推荐(0)
摘要:嵌入到VS2003的NHibernate的小工具 自己做了一个利用现在数据库的表结构生成NHibernate的映射文件(*.hbm.xml)和实体类文件(*.cs)的小工具。并将他嵌入到VS2003中,能即时为编辑中的项目添加NHibernate文件。 阅读全文
posted @ 2006-02-07 17:08 生命体验之kevin-Y 阅读(2164) 评论(12) 推荐(0)
摘要:习惯用xml文件配置数据连接?我也是的。在多帐套应用中,我们希望由程序来决定连接数据库。HNibernate当然也可以,同时打开几个连接也是可以的。以下是修改Config的代码: Configuration cfg = new Configuration();cfg.SetProperty("hibernate.dialect","NHibernate.Dialect.MsSql2000Diale... 阅读全文
posted @ 2006-01-26 15:19 生命体验之kevin-Y 阅读(397) 评论(0) 推荐(0)
摘要:NHibernate中实体类成员为enum,其类型应如何设置呢?问题的解决全因搜得的片言而引发的突发奇想。 阅读全文
posted @ 2006-01-20 15:26 生命体验之kevin-Y 阅读(811) 评论(1) 推荐(0)
摘要:在asp.net项目中使用NHibernate来作为数据访问层。数据连接使用信任连接。实体类及其映射文件都一一通过nUnit的测试。将测试项目下的app.config的配置内容搬到asp.net项目的web.config下,结果报ADOExceptin cannot open connection... 阅读全文
posted @ 2006-01-19 10:02 生命体验之kevin-Y 阅读(941) 评论(1) 推荐(0)
摘要:一直在用的NHibernate.Dialect.MsAccess2000Dialect,突然发现期生成表结构时有问题。查了一下,发现1.0.1的NHibernateContrib下有一个JetDialect,但需要多一个dll文件。为什么不直接添加到主项目中呢?只好自己来了。从这里下了完整的代码,编译通过。测试,生成表结构没有问题了,但在Insert时一个日期类型的值总说 EnPrint.DB.T... 阅读全文
posted @ 2006-01-12 15:14 生命体验之kevin-Y 阅读(2082) 评论(4) 推荐(0)
摘要:在写映射的三篇文章中类的命名我都使用了以下规则类名:C+数据表名映射文件名:数据表名+hbm.xml学习要一步步来,我这样做了。随着学习的深入,前面的总结总难免会范某些错误。以上规则就算是。我们一般都愿意使用NHibernate.Tool.hbm2ddl来建立我们的数据表,于是我们就可以专心致致的修改我们的类及映射文件。如果你也打算这样做的话,最好不要象我一样去。在这里,我就遇到了这么一个麻烦 N... 阅读全文
posted @ 2006-01-12 09:36 生命体验之kevin-Y 阅读(735) 评论(0) 推荐(0)
摘要:自己对一对多设置的理解错误造成的。在Insert、update时都没有问题,但在Load时才发现自己理解错了。 阅读全文
posted @ 2006-01-11 09:50 生命体验之kevin-Y 阅读(1320) 评论(1) 推荐(0)