冠军

导航

随笔分类 -  NHibernate

NHibernate 中使用 nvarchar(max) 类型
摘要:NHibernate 中映射长度大于 4000 的字符串到数据库中的 NVARCHAR(MAX) 类型。 阅读全文

posted @ 2014-04-11 19:40 冠军 阅读(2641) 评论(0) 推荐(2) 编辑

Spring.NET 1.3.2 集成 NHibernate 3.2 - 4 - 实现基本的数据访问
摘要:完整地演示了结合 NHibernate 与 Spring.NET 的项目实践。 阅读全文

posted @ 2012-08-04 21:33 冠军 阅读(8862) 评论(31) 推荐(6) 编辑

使用 NHibernate 的示例查询
摘要:示例查询最多的应用场合是组合查询,我们常常需要在界面上提供若干的查询选项,然后根据用户的输入返回符合条件的结果。使用代码直接进行处理往往需要涉及到复杂的条件,由于组合条件并不确定,导致逻辑判断语句结构复杂。对于多个可选的参数,情况会变得更加严重。使用示例查询可以很方便地处理这种问题。在查询的时候,将收集到的查询条件赋予一个对象的属性,当然,这个对象的类型就是需要查询的实体对象。例如,在 NHibernate 中存在一个 User 的类型,我们需要对它的姓名和口令进行组合查询,User 的定义如下:namespace Demo.Dao.Domain{ // 用户对象 public c... 阅读全文

posted @ 2011-11-20 11:54 冠军 阅读(5051) 评论(1) 推荐(2) 编辑

NHibernate概览
摘要:什么是 NHibernate?简单一点来说,NHibernate 是一个允许我们通过对象的方式访问关系数据库的框架。我们可以保存,或者说持久化对象到数据库中,可以从数据库中获取对象。NHibernate 自动化地帮助我们从面向对象转换到需要的 SQL。如果使用 NHibernate ,你可能再也不需要面对程序中的 SQL 语句,C# 编译器是不能发现你的 SQL 语句中的语法错误的。NHibernate 帮我们解决这些问题。目前最新的版本是 3.2。NHibernate 3.0 中有什么新的改进?NHibernate 现在基于 .NET 3.5,可以使用 LINQ 查询,扩展方法,甚至原来使用 阅读全文

posted @ 2011-10-30 12:24 冠军 阅读(2788) 评论(5) 推荐(1) 编辑

一个 NHibernate 的映射生成器
摘要:很酷的 NHibernate 映射工具使用 NHibernate 的一个问题就是复杂的映射文件,很多新手觉得很复杂,都是被惯坏了!今天,发现一个可以自动生成 NHibernate 各种映射的项目 - NHibernate Mapping Generator 。一切都可以自动化了!地址:http://nmg.codeplex.com/项目的说明通过已经存在的数据库表自动生成实体类以及相关的映射的工具。功能:1. 支持的数据库为 SqlServer, Oracle , 以及 Postgres.2. 可以生成 .hbm.xml 和 Fluent 风格的映射。3. 提供多种方式控制属性的命名约定4. 阅读全文

posted @ 2011-10-27 23:56 冠军 阅读(2754) 评论(0) 推荐(1) 编辑

NHibernate 的 ID 标识选择器
摘要:在 Hibernate 中,每个对象需要一个标识 ID,通过这个标识 ID 建立对象与数据库中记录的对应关系。Nhibernate 提供了多种方式来建立这个 POID。基于不同的生成策略,可以选择更佳的方式。首先是赋值方式:assigned,这种方式需要应用程序赋予对象一个标识 ID, 这种情况典型地用在自然主键的时候。第二种方式是非插入方式的生成器,对于新的应用程序来说,这是最佳的方式,NHibernate 赋予持久化对象一个标识,而不需要写入数据库后才能生成。这允许 NHibernate 在事务完成的时候,才需要写入数据库,减少了访问数据库的往返次数,下面的方式都属于这种策略。hilo,使 阅读全文

posted @ 2011-10-04 21:44 冠军 阅读(1790) 评论(0) 推荐(1) 编辑

在 NHibernate 中一切必须是 Virtual 的吗?
摘要:原文地址:Must Everything Be Virtual With NHibernate?老赵在博文中我对NHibernate的感受(2):何必到处都virtual 提到这篇文章,顺便翻译一下。如果你使用过 NHibernate 2.0 或者以后的版本,毫无疑问你将会遇到过几次下面的异常:NHibernate.InvalidProxyTypeException: The following types may not be used as proxies:NHibernateExamples.Entities.OrderLine: method get_UnitPrice should 阅读全文

posted @ 2011-01-08 10:16 冠军 阅读(2763) 评论(1) 推荐(1) 编辑