Teddy's Knowledge Base

08 2006 档案

NBear官方MSN群
     摘要: 欢迎加入NBear官方MSN群:nbeargroup@hotmail.com(将该帐号加为MSN好友即可加入组群,在MSN聊天窗口点击震动图标即可查看群成员列表)   阅读全文

posted @ 2006-08-31 13:01 Teddy's Knowledge Base 阅读(542) | 评论 (0)  编辑

NBear - 支持基于操作符重载的强类型Where及OrderBy查询
     摘要: 从v2.2.1版起,NBear开始支持强类型的实体查询语法。例如,我们可以以如下的语法查询需要的数据:

LocalUser[] users = gateway.Select(_Entity.LocalUser.Id > 5 | _Entity.LocalUser.LoginId == "teddy", _Entity.LocalUser._OrderBy.Id_Desc & _Entity.LocalUser._OrderBy.LoginId);
  阅读全文

posted @ 2006-08-27 22:15 Teddy's Knowledge Base 阅读(2859) | 评论 (28)  编辑

NBear - 使用Entity Configurator设置实体元数据、生成数据库创建脚本
     摘要: 本文演示如何使用NBear v2.1.9新增的Entity Configurator工具可视化设置实体元数据及生成数据库创建脚本。  阅读全文

posted @ 2006-08-25 16:15 Teddy's Knowledge Base 阅读(2559) | 评论 (6)  编辑

实例解析继承体系重构及ORM映射
     摘要: 本文以双鱼座同学的再说继承关系一文中提到的一组三元继承关联关系为基础。

首先,分别实现本人的ORM中的继承关系映射全解一文中提到的三种实体继承体系到关系数据库的映射方案实例。

接着,使用接口分离以上继承体系中的实体类中的相同概念,对该继承体系进行重构,并同样给出对重构后的继承体系的三种到关系数据库的映射方案实例。

全部实例代码基于NBear的接口式实体定义方式实现。
  阅读全文

posted @ 2006-08-16 16:16 Teddy's Knowledge Base 阅读(3507) | 评论 (14)  编辑

使用主动实体(ActiveEntity)简化继承体系映射类的写操作
     摘要: 在上一篇文章ORM中的继承关系映射全解中,演示了各种继承关系映射在NBear中实现示例,只不过,文中的示例对于一实体一具体表和一实体一扩展表方案下的子类的保存操作,需要用户手动save实体本身和其所有的父类对应的表。这多少有点不爽,因为,实体的用户是很难全都了解具体要save多少表的。为了解决这个问题,在最新的v2.1.6版中,为NBear新增了一个ActiveEntity类。ActiveEntity类最大的作用是封装了子类的插入,修改和删除操作。另外,ActiveEntity能够自动记录修改过的字段属性,因此,写数据库时,它只会Update真正修改过的实体的属性。在下面的示例中我们可以看到,如何使用ActiveEntity来简化前文介绍的实体继承中的一实体一具体表和一实体一扩展表示例。  阅读全文

posted @ 2006-08-15 15:44 Teddy's Knowledge Base 阅读(3077) | 评论 (18)  编辑

ORM中的继承关系映射全解——单表继承体系、一实体一具体表、一实体一扩展表、接口映射
     摘要: 实体继承是基于OO和关系型数据库软件系统设计中的一个重要主题。本文通过基于NBear的实例解析ORM中的实体继承体系映射的方方面面。

本文涉及的内容包括:

1. 单表继承体系
2. 一实体一具体表
3. 一实体一扩展表
4. 接口实现映射vs基类继承映射  阅读全文

posted @ 2006-08-14 11:08 Teddy's Knowledge Base 阅读(3243) | 评论 (2)  编辑

接口式实体定义之——自定义实体属性+实体多根继承
     摘要: 本文介绍NBear的接口式实体定义方式下的自定义实体属性和实体多根继承。  阅读全文

posted @ 2006-08-09 16:38 Teddy's Knowledge Base 阅读(2764) | 评论 (24)  编辑

NBearV2.1.0,新增Oracle和MySql Db Provider,诚征测试
     摘要: 将NBear升级到V2.1.0,主要更新如下:
1)新增Oracle和MySql Db Provider,使得NBear目前已经支持Oracle和My Sql数据库;
2)修复Lukiya之前遇到的以不同的参数列表调用相同的存储过程时(虽然这样的情形不太常见)的command缓存问题;
3)修复command参数名称包含数字或下划线时的参数值自动填充问题;

旧版本用户手册链接已更新至对应于V2.1.0的新版本V1.1。  阅读全文

posted @ 2006-08-07 16:54 Teddy's Knowledge Base 阅读(1855) | 评论 (3)  编辑

NBear中文用户手册发布
     摘要: NBear中文用户手册

本手册按实体类定义、数据持久化支持、Web&AJAX支持、SOA和分布式支持、Step by Step教程、附录这六个方面,分别介绍NBear提供的核心类库的使用方法和相关资源。

第1-5章分别以代码实例,介绍每一部分主要的类库的使用方法;第6章给出一个Step by Step教程,手把手引导您熟悉核心类库的使用;第7章给出和NBear相关的其它网上文章资源。

目录清单

1. 实体类定义
2. 数据持久化
3. Web&AJAX
4. SOA和分布式开发
5. 加密解密组件
6. Step by Step教程
7. 附录:相关资源   阅读全文

posted @ 2006-08-04 16:27 Teddy's Knowledge Base 阅读(7471) | 评论 (106)  编辑