基于Xml配置的ORM引擎 Part1——数据实体

ORM引擎是WebAPI引擎生成系统的其中一个子模块,本章主要介绍ORM引擎的数据实体部分的设计。

 

数据实体

数据实体是指映射到数据库中某一个数据表的对象,对象的属性映射数据表的对应的字段,对象的属性数目与数据表字段数目一致。(如果对象包含2个以上数据表的字段映射时叫数据查询,这个部分以后再进行介绍)。

数据实体是执行插入、更新、删除、单表查询数据库操作的基本数据单位。

Xml映射文件格式(数据实体部分)

ORM引擎架构

XmlMappingEntity,XmlMappingEntityProperty类分别解析Xml映射文件,把Xml数据转成对象。

SqlDataAccesObject类负责处理某一数据库(MS SQL Server)的访问操作。

DAL(DataAccessLayer)静态类,只有该类是对外公开的,管理多个数据库的访问。

DAL(DataAccessLayer)功能的设计

公共部分

  • LoadDbConfigurations:加载数据库配置,支持多数据库。
  • GetConnectionKeys:获取数据库配置列表,用于客户端选择,进行数据库撤换。
  • CheckDb:判断数据库是否存在。
  • CreateDb:创建数据库。
  • DeleteDb:删除数据库。
  • RenameDb:重命名数据库。
  • BackupDb:备份数据库。
  • RestoreDb:还原数据库。

数据实体部分

  • LoadMapping:加载数据实体的Xml映射文件。
  • Create:创建数据实体,属性赋默认值,未插入到数据库的新对象。
  • Insert:数据实体插入操作,如果包含自动递增字段,执行插入操作后,自动修改数据实体的对应的映射属性。
  • Update:数据实体更新操作,支持只修改某几个数据字段。
  • Delete:数据实体删除操作。
  • DeleteAll:通过传入查询条件,删除所有相关的数据
  • Accumulation:数据字段累加操作,例如:金额累加,执行类似Update {Table} Set [Due] = [Due] + @Range Where …的sql脚本,该操作在多用户并发修改金额时很有用。
  • Find:查找单个数据实体,必须传入主键条件。
  • Exist:判断数据实体是否存在。
  • Count:通过传入查询条件,统计数据实体的数量。
  • GetList:通过出入查询条件,获取数据实体列表(单表查询)。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
今天小编要给大家介绍一款功能强大的Windows系统备份和还原工具——ORM一键还原系统。ORM一键还原系统备份速度比ghost还快,压缩率更出色,可以全自动备份系统数据到最大分区,ORM一键还原系统同时支持所有主流Windows系统以及包括EFI/GPT硬盘在内的各种新旧硬件!是用户实现Windows系统备份和还原功能的好帮手。需要的朋友快来下载吧! ORM一键还原系统软件特色 1. 使用方便:全程傻瓜式操作,轻松备份与还原 2. 速度超快:备份速度比GHOST更快,压缩率更大 3. 体积小巧:安装文件不到9M,秒杀所有同类软件 4. 更加智能:全自动备份系统数据到最大分区 5. 兼容性好:支持所有主流Windows系统(32及64位) 6. 安全放心:支持各种新旧硬件(含EFI主板和GPT硬盘) ORM一键还原系统功能介绍 速度超快 经用户测试,它的备份速度是GHOST的两倍,生成的备份文件更小。 体积小巧 安装文件只有10M,秒杀市面上所有同类软件。 智能备份 备份时,全自动查找当前硬盘,当发现剩余空间最大的分区时,就会把系统备份到这个分区里。 如果您使用的是Windows Vista及以上的操作系统,它会帮您备份启动分区和系统分区,保证系统数据不丢失。 兼容性强 支持Win2000及Win2000之后的任何Windows系统,不论是32位还是64位 支持传统的BIOS主板和新式的EFI主板,支持传统的BIOS分区和GPT分区 紧跟Linux稳定版内核,保证升级频率,不惧怕市面上的任何新硬件 定制性好 安装完成后,您可以从安装目录提取ORM.iso文件,制作成可从主板启动的CD或U盘 安全放心 不包含任何的流氓软件或恶意代码 所有代码均采用开源软件修改和编译 ORM一键还原系统 v4.1.25.1更新日志 内核更新到4.1.25,提升稳定性 大幅优化软件体积和启动速度 修正部分电脑备份还原出错的问题 ORM一键还原系统软件截图
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值