- 博客(15)
- 资源 (5)
- 收藏
- 关注
原创 DataRabbit 轻量的数据访问框架(10) -- IPagerManager
(完全限定类名:DataRabbit.Core.IPagerManager) DataRabbit框架提供了对单表查询的结果进行分页的功能,这就是IPagerManager所完成的目标。我们可以从DataRabbit的入口点IDataAccesser中获取IPagerManager引用: PagerParameters param = ...; //构建分页参数
2007-03-22 11:54:00 705
原创 DataRabbit 轻量的数据访问框架(09) -- IDataSchemaAccesser
(完全限定类名:DataRabbit.Schema.IDataSchemaAccesser) 在前面介绍的很多访问器的实现中,都不需要使用者提供任何关于数据库表结构的信息(比如,主键、主外键关系等),这是因为它们都借助于IDataSchemaAccesser来获取目标数据表的大纲信息,本文就来介绍如何使用DataRabbit框架中的IDataSchemaAccesser来访问和
2007-03-22 10:54:00 603
原创 DataRabbit 轻量的数据访问框架(08) -- DataRabbit 的入口点:TransactionScopeFactory和TransactionScope
(完全限定类名:DataRabbit.Application.TransactionScopeFactory ,DataRabbit.Application.TransactionScope) 关于TransactionScopeFactory首先要提醒以下几点:(1)TransactionScopeFactory是DataRabbit框架的入口点,
2007-03-21 16:54:00 699
原创 DataRabbit 轻量的数据访问框架(07) -- ISPAccesser
(完全限定类名:DataRabbit.Relation.ISPAccesser) 虽然IRelationAccesser可以调用一些不含out参数的存储过程,但是在DataRabbit中调用存储过程最好是通过ISPAccesser接口来进行。 存储过程不仅可以有返回值,还可以有[in,out]参数,在对存储过程的调用进行封装之前,首先必须抽象存储过程的参数表示。Da
2007-03-21 14:54:00 633
原创 DataRabbit 轻量的数据访问框架(06) -- IRelationAccesser
(完全限定类名:DataRabbit.Relation.IRelationAccesser) 前面介绍的IOrmAccesser是对单表进行ORM访问,而ITableAccesser是对单表进行基于关系的访问,如果我们要进行联合查询这样的跨表搜索,则使用它们就无法达成目标。这时,你可以使用IRelationAccesser。与IOrmAccesser和ITableAcc
2007-03-21 13:54:00 736
原创 DataRabbit 轻量的数据访问框架(05) -- ITableAccesser
(完全限定类名:DataRabbit.Relation.ITableAccesser) ORM并不能完成所有的事情,有些数据库访问还是需要基于关系来进行,对于那些不提供基于关系进行数据访问操作的纯ORM框架,我认为是不明智的。在DataRabbit中,基于ORM的访问和基于关系进行数据访问各占了一半的天空,这使得我们在无法用ORM达成的地方,可以转向使用基于关系的访问器
2007-03-21 11:54:00 622
原创 DataRabbit 轻量的数据访问框架(04) -- IEntityRelationLoader
(完全限定类名:DataRabbit.ORM.IEntityRelationLoader) 在DataRabbit框架提供的ORM功能之中,除了IOrmAccesser接口展现的核心ORM功能外,IEntityRelationLoader接口也提供了一些有意义的功能。正如其名,IEntityRelationLoader是通过数据表的主外键关系来加载当前Entity的Parent和
2007-03-21 09:54:00 598
原创 DataRabbit 轻量的数据访问框架(03) -- IOrmAccesser(续)
本文将接着 DataRabbit 轻量的数据访问框架 -- IOrmAccesser 继续介绍IOrmAccesser的一些高级功能。这些高级功能需要DataRabbit.ORM.ISmartEntity接口的支持。注意,对于Entity class 来说,该接口并不是强制的。(1)关于含自增字段的Entity插入: 插入后,Entity中对应自增字段的属性将被正确
2007-03-20 11:54:00 700
原创 DataRabbit 轻量的数据访问框架(02) -- IOrmAccesser
(完全限定类名:DataRabbit.ORM.IOrmAccesser) 在DataRabbit框架中,通过IOrmAccesser来对数据库进行ORM访问,只要Entity(即ORM中的“O”)的定义与数据库表的结构完全一致,即可使用IOrmAccesser来对其进行ORM操作。1.Entity Entity除了包括成员变量与属性(这些变量与属性与数据库表的结构完全
2007-03-20 10:54:00 922
原创 DataRabbit 轻量的数据访问框架(01) -- ITransactionAccesser
(完全限定类名:DataRabbit.ITransactionAccesser) 在DataRabbit 轻量的数据访问框架 --序 中,我们已经知道,所有的访问器接口都继承了ITransactionAccesser接口。ITransactionAccesser的含义在于:访问器对象即可以工作于一个事务(Transaction)上下文中,也可以在脱离事务的环境中工作。
2007-03-20 09:54:00 803
原创 DataRabbit 企业级的数据存取框架(00) -- 序
(最新版本为DataRabbit 4.0,请到本文末下载处下载。最后更新:2009.09.15) DataRabbit支持基于关系(Relation)的数据库操作和基于ORM的数据库操作,内置了对Oracle和SqlServer的支持,并且可以通过插件的方式对其它数据库类型提供支持。DataRabbit中的所有访问器(都实现了ITransactionAccesser接口)即可以
2007-03-19 16:55:00 1776
原创 复制SqlServer数据库
在目前的工作中需要解决复制整个SqlServer数据库的问题,复制的内容包括数据库大纲、数据库中的存储过程、函数、表结构、主外键关系以及表中的所有数据等,也就是说copy版本与原数据库一模一样。经过一段时间的摸索,找到的一个比较简单的解决方案是:(1)在复制数据库之前,先备份该数据库到文件。(2)依据备份文件创建新的数据库,并Restore即可。 备份数据库可用如下Sql语句:
2007-03-19 11:55:00 763
原创 注解:System.Threading.Timer
System.Threading.Timer 是一个非常常用的定时器类,关于这个类的使用,我们需要注意以下几点: 1.System.Threading.Timer 的任何一个实例,实际上是通过使用win32底层(非.NET Thread Pool中的线程)来进行调度的。 2.当到达调度时刻时,System.Threading.Timer 将异步调用由Time
2007-03-16 13:55:00 1172
原创 做一个合格的Team Leader -- 基本概念
1.领导和管理 人们乐于被领导;他们不喜欢被管理,不喜欢像牛一样被驱赶或指挥。 管理者强迫人们服从他们的命令,而领导者则会带领他们一起工作。 管理是客观的,没有个人感情因素,它假定被管理者没有思想和感受,必须被告知要做什么和该如何做。管理适合处理无生命的对象或者例行公事。 领导是引领、引导,它激励人们达成目标。领导力是带有强烈个人感情色彩的,它不是你能命令的,也不是你能测
2007-03-05 16:55:00 869
原创 自动化 object <-> xml
.NET提供了Soap序列化的方式可以实现 object xml ,但是它有三个缺点:(1)它要求object 必须打上[Serializable]标签,这是强侵入性的。(2).NET的Soap序列化与程序集的版本紧密关联,如果object的class定义没有发生变化,而定义该class的程序集版本发生了变化,那么反序列化(xml->object)可能就会失败。(3).NET的S
2007-03-02 08:55:00 787
OVCS视频会议源码(Windows、Linux、Android、iOS、Web、银河麒麟、统信UOS)
2023-06-20
即时通讯系统GGTalk 8.0 源码(Windows、Linux、Android、iOS)
2022-10-14
C#网络电子白板(支持pdf,word,ppt课件) 源码
2015-09-10
企业即时通信系统 - OrayTalk 2.1
2014-09-24
ESFramework通讯框架
2012-05-24
IM聊天系统源码(C#),支持桌面客户端和Silverlight客户端
2011-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人