随笔分类 -  NHibernate

摘要:从2.1开始,NHibernate支持新特性EntityMode.Map,可以帮助你想要持久化设计模型,而不想写任何Domain实体。因为一个同事在研究这方面的东西,于是我也稍关心一下。李永京的博客详细说明了这个特性http://www.cnblogs.com/lyj/archive/2009/08/05/nhibernate-new-features-entitymode-map.html文中说... 阅读全文
posted @ 2010-01-11 16:48 生命体验之kevin-Y 阅读(775) 评论(0) 推荐(0) 编辑
摘要:安装后,VS.NET2005、VS.NET2008都能用。 http://files.cnblogs.com/kevin-Y/NHFrogWizard3.0.zip 1.导入结构时统一导到一个“导入实体”目录下2.针对平时使用的方便性修改3.增加“基础实体”、“接口型基础实体”。定义表在结构上的继承 阅读全文
posted @ 2008-11-20 17:05 生命体验之kevin-Y 阅读(807) 评论(1) 推荐(0) 编辑
摘要:NHibernate2.0已经发布了。但不知为什么hibernate首页放的链接带是1.2的,要找回原来下载的地址似乎也找不到了。不知是换了还是什么原因。 今天试了一下Access数据库,看会不会有什么惊喜。结果很失望,还是什么都没有。找回1.0版本的MsAccess2000Dialect加入到2.0的源代码里重新编译,有错误。修改这些错误时,发现MsAccess2000JoinFragment继... 阅读全文
posted @ 2008-11-20 16:23 生命体验之kevin-Y 阅读(3418) 评论(1) 推荐(1) 编辑
摘要:很久没看NHibernate的更新的,于是看了一下,哈哈哈,原来NHibernate2.0GA在两周前更新了。 这个地址是1.2.1的,搞错了, http://sourceforge.net/project/shownotes.php?release_id=557053&group_id=73818 最新版本下载大家关注这个地址吧 http://sourceforge.net/projects/n... 阅读全文
posted @ 2008-09-03 10:20 生命体验之kevin-Y 阅读(253) 评论(0) 推荐(0) 编辑
摘要:为MYSQL的Unable to convert MySQL date/time value to System.DateTime所困挠。通过修改Nullables.NHibernate.NullableDateTimeType解决MYSQL的空日期应用问题。不过,这几行代码真让人感觉怕怕,虽然现在还工作得不错。 阅读全文
posted @ 2007-12-06 21:15 生命体验之kevin-Y 阅读(1495) 评论(0) 推荐(0) 编辑
摘要:提示“调用目标发生异常”,找了半天,在文章NHibernate 1.2 Migration 找到了这么一段 Changes in ADO.NET provider assembly loading NHibernate 1.2 now uses Assembly.Load() instead of Assembly.LoadWithPartialName() to load driver as... 阅读全文
posted @ 2007-11-23 13:08 生命体验之kevin-Y 阅读(638) 评论(0) 推荐(0) 编辑
摘要:在应用NHibernate的一个程序中出现了下面的异常,利用别人的提示,自己尝试寻找其原因。异常提示如下: NHibernate.NonUniqueObjectException : a different object with the same identifier value was already associated with the session: 4583, of class: ....... 阅读全文
posted @ 2007-05-16 10:31 生命体验之kevin-Y 阅读(6748) 评论(0) 推荐(0) 编辑
摘要:先看代码 Entity.Corporation corpOne = corpLoc.SelectOne("62821666"); Entity.HomePage page = new Mag.Entity.HomePage(); page.Area = corpOne.AreaCode; ... 阅读全文
posted @ 2007-03-09 17:13 生命体验之kevin-Y 阅读(1029) 评论(0) 推荐(1) 编辑
摘要:继承是我们常用的,NHibernate中的实体类如何实现继承关系呢? Subclass是NHibernate中实现继承的其中一种方式。 阅读全文
posted @ 2006-04-29 15:16 生命体验之kevin-Y 阅读(585) 评论(0) 推荐(0) 编辑
摘要:NFrog for vs.net2003,虽然只有几个人对他有兴趣,我还是尽快的把她发布。因为我没有时间去加一个vs.net2005的版本,所以将NFrog也做成可以独立运行的程序;当然程序需要用户另行安装.net1.1框架。2007年1月12日重新上传! 现况 1、类数据库设计工具 2、能从现有数据库中导入结构,并利用项目的dll文件向数据库输出结构 3、直接为项目添加、修改*.cs、*.hbm.xml文件 4、工具围绕字段类型来工作;并将一些关系也视为类型。其中将many-to-one作为Entity类型、将bag 作为Items类型。另。工具并没有实现全部的关系;当然,用户能自己去实现,并配置添加到工具中。 5、导入/导出只实现了Access和SqlServer2K,有兴趣的可以自己来写其他的数据库的生成器,配置好frog.config工具就能向其他数据库导入、导出了。 6、另,似乎Addin的代码的权限比较低,导入/导出只好做成一个独立的App程序,并没有真正嵌入到vs.net中。 阅读全文
posted @ 2006-04-14 15:45 生命体验之kevin-Y 阅读(2721) 评论(21) 推荐(0) 编辑
摘要:利用生成的hbm.xml文件生成数据结构、或利用现有的数据库结构生成实体对象的基本测试已通过。不过,我没接触过Oracle,所以数据连接生成器没有Oracle的。当然,以后任何人都可以为其添加;配置相关的配置文件就OK了。 阅读全文
posted @ 2006-04-03 10:42 生命体验之kevin-Y 阅读(486) 评论(2) 推荐(0) 编辑
摘要:不编译项目,直接使用hbm.xml文件能否向数据库生成数据结构呢?其实NHibernate提供的也只叫hbm2dll,主要信息来自hbm.xml吧。看看今天能否找到这个答案!也希望大家给一些提示。谢谢。 阅读全文
posted @ 2006-03-30 08:53 生命体验之kevin-Y 阅读(820) 评论(4) 推荐(0) 编辑
摘要:输出结构的测试已通过,余下的就是如何让工具编译项目设置好Console.SetOut(...)就能得到NHibernate运行间的信息。关键只是如何写一个自定义的TextWriter来更新我们的TextBox。 阅读全文
posted @ 2006-03-29 11:27 生命体验之kevin-Y 阅读(371) 评论(0) 推荐(0) 编辑
摘要:终于加入枚举了,下一步就是输出数据结构了。主界面的程序框架终于像样了:) 阅读全文
posted @ 2006-03-28 17:36 生命体验之kevin-Y 阅读(315) 评论(0) 推荐(0) 编辑
摘要:嵌入到vs.net2003中的NHibernate工具终于有个像模像样的样子了。 现况 1、工具围绕着属性类型来工作。在自己编写的类型库中,自以为是按将几个关系也作为一种属性类型来处理。Items对应one-to-many的bag;Entity对应many-to-one 2、实现了对项目添加、修改文件。 3、向数据库输出还没有实现。我想做成nUnit一样的能得到其sql语句和相关信息。 4、还想加入枚举的定义。也将作为一种新的属性类型来实现。 5、扩展与修改是相当容易的。框架允许修改整个设计与生成过程。 阅读全文
posted @ 2006-03-24 14:34 生命体验之kevin-Y 阅读(963) 评论(1) 推荐(0) 编辑
摘要:如些获得分页的数据,应是NHibernate中常用的方法: cri.SetFirstResult(20);cri.SetMaxResults(10);IList list = cri.List();list变量就得到某一页的数据,上面是第20页(从0计起)的数据。看了一其执行的Sql语句 NHibernate: SELECT top 30 this.ID as ID0_, this.Title ... 阅读全文
posted @ 2006-03-08 15:16 生命体验之kevin-Y 阅读(2480) 评论(1) 推荐(0) 编辑
摘要:NHibernate的java文档相当齐备,概念上、应用代码也是很类似的;并且还有中文的,哈哈哈http://www.hibernate.org/hib_docs/reference/zh-cn/ 阅读全文
posted @ 2006-03-07 16:47 生命体验之kevin-Y 阅读(274) 评论(0) 推荐(0) 编辑
摘要:第一种,查询的代码 string hql="select soft.SoftID,soft.SoftName,soft.ID from So.Supercargo.Soft as soft where soft.State in (1,2)"; IList list = session.Find(hql); 第二种,查询的代码 ICriteria cri = session.CreateCriteria(typeof(So.Supercargo.Soft)); //...some code cri.Add(ex); IList list = cri.List(); 结果虽都为IList,但绑定的方式却不同,因为... 阅读全文
posted @ 2006-02-27 09:22 生命体验之kevin-Y 阅读(892) 评论(2) 推荐(0) 编辑
摘要:一直想找一个方法让NHibernate删除时执行类似如下的语句delete from BatchItem where batch_id=1 and product_id=1;结果总时先执行Select,再执行Delete。从网上找了一下有这么一篇文章这么说“...有一个ORM固有的问题,就是由于为了持久对象的同步,不能够使用批量删除和批量更新的sql,只能按照主键一条条来操作...” 阅读全文
posted @ 2006-02-17 16:46 生命体验之kevin-Y 阅读(500) 评论(0) 推荐(0) 编辑
摘要:从1.0.1起(NHibernate1.0.2已发布了),映射文件中属性节点说明似乎可以简单很多了 你可以看到,上面的property中的Date、Pay根本没有定义类型! 类型从实体类的代码中获取?0.99版正常的映射文件在1.0.1... 阅读全文
posted @ 2006-02-17 15:17 生命体验之kevin-Y 阅读(262) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示