在DataRabbit框架中通过IOrmAccesser来对数据库进行ORM访问只要Entity(即ORM中“O”)定义和数据库表结构完全致即可使用IOrmAccesser来对其进行ORM操作 1.Entity Entity除了包括成员变量和属性(这些变量和属性和数据库表结构完全致)外不需要包含任何其它元素在轻量数据访问框架 --序例子代码中我们已经看到了个Student Entity举例 2.Filter 我们经常需要依据条件来搜索数据在DataRabbitORM框架中使用Filter来表示个单独条件Filter从Col [阅读全文] [PDF]
本文举例源代码或素材下载
本文将接着 DataRabbit 轻量数据访问框架 -- IOrmAccesser 继续介绍IOrmAccesser些高级功能这些高级功能需要DataRabbit.ORM.ISmartEntity接口支持注意对于Entity 来说该接口并不是强制 (1)有关含自增字段Entity插入: 插入后Entity中对应自增字段属性将被正确地赋为数据库中自增结果值 如果Entity 继承了ISmartEntity接口那么这个Entity就是个“Smart”EntityIOrmAcce [阅读全文] [PDF]
在DataRabbit框架提供ORM功能的中除了IOrmAccesser接口展现核心ORM功能外IEntityRelationLoader接口也提供了些有意义功能正如其名IEntityRelationLoader是通过数据表主外键关系来加载当前EntityParent和Children 现在对我们前面举例经常用到Student数据表做个扩充假设Student表MentorID字段作为外键指向Mentor表;而且Book表中StudentID字段也是外键指向Student表这种主外键关系含义是:“个学生有个导师并且拥有多本书”这 [阅读全文] [PDF]
ORM并不能完成所有事情有些数据库访问还是需要基于关系来进行对于那些不提供基于关系进行数据访问操作纯ORM框架我认为是不明智在DataRabbit中基于ORM访问和基于关系进行数据访问各占了半天空这使得我们在无法用ORM达成地方可以转向使用基于关系访问器来达成DataRabbit.Relation命名空间下类和接口用于提供基于关系数据库访问操作主要包括:针对数据库Relation访问器(IRelationAccesser)、针对TableRelation访问器(ITableAccesser)和针对存储过程访问器(ISPAccesser)本文先介绍 ITa [阅读全文] [PDF]
前面介绍IOrmAccesser是对单表进行ORM访问而ITableAccesser是对单表进行基于关系访问如果我们要进行联合查询这样跨表搜索则使用它们就无法达成目标这时你可以使用IRelationAccesser和IOrmAccesser和ITableAccesser针对性区别(它们针对数据库中某个表)IRelationAccesser针对是整个目标数据库在DataRabbit中所有跨表操作推荐使用IRelationAccesser来完成(除非以后有更好解决方案) IRelationAccesser将数据访问分成两类:Query和CommandQue [阅读全文] [PDF]
虽然IRelationAccesser可以些不含out参数存储过程但是在DataRabbit中存储过程最好是通过ISPAccesser接口来进行 存储过程不仅可以有返回值还可以有[in,out]参数在对存储过程进行封装的前首先必须抽象存储过程参数表示DataRabbit使用SPParameter来表示存储过程参数 spAccesser.ExcuteNoneQuery("CopyDB", paraList, out outParas);
[阅读全文] [PDF]
有关TransactionScopeFactory首先要提醒以下几点: (1)TransactionScopeFactory是DataRabbit框架入口点所有访问器、分页管理器、大纲操作者都可以从TransactionScopeFactory生成TransactionScope(事务范围)处获取 (2)TransactionScopeFactory针对是个数据库对于个特定数据库应用只需要维护个TransactionScopeFactory例子(引用)即可 (3)可以按照类似下面代码来构造TransactionScopeFactory例子: Dat [阅读全文] [PDF]
在前面介绍很多访问器实现中都不需要使用者提供任何有关数据库表结构信息(比如主键、主外键关系等)这是它们都借助于IDataSchemaAccesser来获取目标数据表大纲信息本文就来介绍如何使用DataRabbit框架中IDataSchemaAccesser来访问和操作数据表大纲 我们可以从DataRabbit入口点IDataAccesser中获取IDataSchemaAccesser引用: IDataSchemaAccesser dataSchemaAccesser =dataAccesser.GetDataSchemaAccesser(null) [阅读全文] [PDF]
DataRabbit框架提供了对单表查询结果进行分页功能这就是IPagerManager所完成目标我们可以从DataRabbit入口点IDataAccesser中获取IPagerManager引用: PagerParameters param = ...; //构建分页参数 IPagerManager pagerManager=dataAccesser.GetPagerManager(param); 首先我们看分页参数PagerParameters中需要提供哪些信息:.Parse(this.textBox_pageIndex.Text));
[阅读全文] [PDF]
(完全限定类名:DataRabbit.ITransactionAccesser) 在DataRabbit轻量数据访问框架 --序 中我们已经知道所有访问器接口都继承了ITransactionAccesser接口ITransactionAccesser含义在于:访问器对象即可以工作于个事务(Transaction)上下文中也可以在脱离事务环境中工作 publicerfaceITransactionAccesser { ///<summary> ///InTransaction访问器是否处于个事务中 ///</sum [阅读全文] [PDF]
前言这个小小数据库操作封装框架是参考IBM开发网上两篇文章并在其基础上扩充了些功能而得到所以首先要感谢两篇文章作者学习JDBC以来直想实现个简单封装来方便编程但是由于水平有限直没有较好办法看了IBM开发网上两篇文章以后感觉作者设计思想很好定能扩充成个实用JDBC封装所以我在文章提供源码基础上加了些功能这些功能包括支持多种数据类型处理了空值利用反射方便在Row对象和值对象的间进行转换还有加了个我自认为通用 [阅读全文] [PDF]
1 共11条 分1页
- 疯狂代码,大型网站架构系列之五,缓存策略设计概要
- Photoshop调出人物照片可爱的洋红色
- photoshop色调:Photoshop打造淡黄温馨色调的风景照
- 成本算法:浅析SQL Server 3大算法的I/O成本
- sqlserver索引:SQL Server索引管理的 6大铁律
- sqlserver2005安装:如何在SQL Server 2005中为安装程序增加计数
- oracle创建索引:[Oracle]如何在亿级记录表中创建索引
- ejb3.0入门经典:C# 3.0入门系列( 3)
- ejb3.0入门经典:C# 3.0入门系列( 4)-的Select操作
- ejb3.0入门经典:C#3.0入门系列( 5)-的Where操作
- orderby:C#3.0入门系列( 6)-的OrderBy操作
- ejb3.0入门经典:C#3.0入门系列( 7)--的OR工具介绍(上)
- ejb3.0入门经典:C#3.0入门系列( 7)--的OR工具介绍(下)
- groupby:C#3.0入门系列( 8)-的GroupBy操作
- java编译器:Java混淆编译器
- tapestry:取代JSP的新技术-tapestry
- groupby:C#3.0入门系列( 9)-的GroupBy操作
- 简要Java的由来
- java产生随机数:Java的产生
- finalize:finalize( ) 思路方法