摘要: 如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据 库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的 老师也比不过经验的教诲。所以我们最近找了些对数据库设计颇有造诣的专业人士给大家传授一些设 计数据库的技巧和经验。我们的编辑从收到的130 个反馈中精选了其中的60 个最佳技巧,并把这些 技巧编写成了本文,为了方便索引其内... 阅读全文
posted @ 2008-08-21 23:46 永不放弃-Jack wu 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 一对多(one2many)是最常见的对象关系之一,本文将通过示例说明如何使用NH来实现one2many关系的映射,以及如何实现Parent/Child对象之间的级连操作。 根据约定,本文将通过Category和Item对象来描述one2many的关系,即一个Category对象对应多个Item对象。 主要内容: 1、编写POCO类 2、准备数据库 3、编写配置文件 4、级连(cascadin... 阅读全文
posted @ 2008-08-21 23:39 永不放弃-Jack wu 阅读(361) 评论(0) 推荐(0) 编辑
摘要: NH的online document中讨论了三种情况的的o/r mapping: 1)one-to-one 2)one-to-many / many-to-one 3)many-to-many 因为官方文档介绍得很少,学起来非常费劲,我在这里做一个学习总结,希望能引起大家的继续讨论。 为了便于描述。,本系列学习手记将引入Category和Item对象,分别实现以下关系: 1)Category和... 阅读全文
posted @ 2008-08-21 23:38 永不放弃-Jack wu 阅读(263) 评论(0) 推荐(0) 编辑
摘要: NH中把需要持久化服务(保存到数据库)的类称为Persistent class,目的和常见的Serializable(可序列化)一样,都是把程序运行时创建的临时对象(transient objects)保存到数据库、文件等介质中。 NH的Online Document推荐的持久化类设计模式称为POCO(Plain Old CLR Object Model)和我们的BusinessEnitity... 阅读全文
posted @ 2008-08-21 23:37 永不放弃-Jack wu 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 作为一种通用的持久层框架,NH可以通过配置来指定所使用的数据库类型,并且可根据不同的数据库调整NH的运行参数。这些配置信息通常保存在配置文件中,当数据库配置发生改变时,我们只需要修改配置文件即可,不需要修改代码和编译。 主要内容: 1、NH支持的配置参数 2、设置NH配置参数的若干方法 一、NH支持的配置参数 NH初始化NHibernate.Cfg.Configuration对象时需要一系列的... 阅读全文
posted @ 2008-08-21 23:36 永不放弃-Jack wu 阅读(561) 评论(0) 推荐(0) 编辑
摘要: Hibernate的名气实在太大,甚至已经成为Java社区的持久层技术的事实标准!作为Hibernate的孪生兄弟,NH从一诞生便是头顶光环,难免会给我们这些NH beginner造成或多或少的心理压力,这也可能是为什么.net项目组迟迟不引入O/R mapping的的原因之一。 本文中并不打算评价O/R Mapping到底有什么好处,因为这个话题实在已经过时了。从Java社区对Hibe... 阅读全文
posted @ 2008-08-21 23:34 永不放弃-Jack wu 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 你是否正在为编写和维护冗长和复杂的SQL语句而苦恼? 你是否厌倦了继续以面向过程的开发方式 ,而想开始尝试以面向对象的方式去思考? 你是否想跳出重复编写SQL语句的囹囵,而想更加专注于实现用户需求的逻辑实现? ... 和许多开发人员一样,我非常反感(甚至是恐惧)sql语句,这种当初设计用来和数据库进行会话的语言,想不到现在被发扬光大到可以用来编写业务逻辑(通过任意复杂的组合)。但我们完全可以以对... 阅读全文
posted @ 2008-08-21 23:34 永不放弃-Jack wu 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 解决方案:运行dcomcnfg打开组件服务,依次展开"组件服务"->"计算机"->"我的电脑"->"DCOM配置"找到"Microsoft Excel应用程序"或"Microsoft Word应用程序",右键打开属性对话框,点击"标识"选项卡,点"下列用户",把管理员的用户密码正确填写进去...?? 实测发现:选择"启动用户"也可以解决问题,填入管理员的帐号和密码不现实点击"安全" 阅读全文
posted @ 2008-08-21 17:27 永不放弃-Jack wu 阅读(238) 评论(0) 推荐(0) 编辑