在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]
(完全限定类名:DataRabbit.ITransactionAccesser) 在DataRabbit轻量数据访问框架 --序 中我们已经知道所有访问器接口都继承了ITransactionAccesser接口ITransactionAccesser含义在于:访问器对象即可以工作于个事务(Transaction)上下文中也可以在脱离事务环境中工作 publicerfaceITransactionAccesser { ///<summary> ///InTransaction访问器是否处于个事务中 ///</sum [阅读全文] [PDF]
在编写数据访问层代码时总要边又边重复编写:读数据库连接串建立数据库连接对象打开连接创建Command对象创建数据适配器创建数据集填充数据集关闭连接这种重复代码写两次到还行写多了就免不了有些烦了 在整理总结以前代码以后决定重构数据思路方法层代码数据访问层无非进行两种操作:查询返回DataTable进行插入、更新、删除等无返回值操作只要增加个数据访问层基类包含这些繁琐代码其余数据访问层代码继承数据访问层基类在基类时给出存储过程名称和存储过程参数即可 数据访问层基类 [阅读全文] [PDF]
DbConnectionStringBuilder类提供派生强类型连接字符串生成器(SqlConnectionStringBuilder和OleDbConnectionStringBuilder等)的基类。 连接字符串生成器使开发人员可以通过编程方式创建语法正确的连接字符串,并分析和重新生成现有的连接字符串。
1. 简介DbConnectionStringBuilder类为强类型连接字符串生成器提供基类。命名空间 System.Data.Common程序集 System.Data(System.Data.dll 中)实现接口IDictionary 表示键/值对的 [阅读全文] [PDF]
使用Java Applet访问数据库学习任何语言当然都得和数据库Java刚刚诞生时候对数据库支持并不是很好经过这几年发展它对数据库支持也已经完全达到了成熟境地由于这里主要是介绍Java Applet小 因此不可能用大篇幅去给大家介绍数据库知识了如何样去建立和设计数据库还是请大家自己找点书看看吧!这儿对不住了我们这儿以Microsoft Access数据库为例子来介绍说明如何实现个数据库打开和读取知识第步 [阅读全文] [PDF]
1 共11条 分1页
- sqlserver注册失败:SQL Server连接失败错误故障的分析和排除
- oraclejob:Oracle job 管理
- 分布式数据库:土地信息系统数据库分布式设计和实现
- oracle:了解 Oracle ADF:入门举例
- explainplan:有关如何理解Explain Plan的输出
- mysql的3306端口:看紧你的3306端口 一次通过mysql的入侵
- oracle多个数据库:多个Oracle数据库创建一个Excel报表
- sql语法:全面接触SQL语法(3)
- 云计算:SOA的错误在云计算中重演
- 投资回报率:如何让SOA给企业带来真正的投资回报
- java扩展:XJ: 一个扩展Java语言的方案
- c语言基本数据类型:C# 语法练习(1): 基本数据类型
- c语言转义字符:C# 语法练习(2): 字符转义
- CorelDRAW鼠绘教程:绘制可爱卡通小狗 钱钱
- c语言运算符:C# 语法练习(3): 运算符
- c语言强制类型转换:C# 语法练习(4): 类型转换
- c语言语句:C# 语法练习(5): 语句
- c语言枚举:C# 语法练习(6): 枚举
- c语言数组:C# 语法练习(7): 数组
- c语言函数:C# 语法练习(8): 函数