我的ORM索引

dbo.Event

需要新建一个类,继承:IDboEvent,并设置给:dbo.Event,如:

dbo.Event = MyOqlEvent.GetInstance();

在 IDboEvent 中有如下事件:

//     批量插入前事件。参数是:当前实体,插入的数据集,返回值。
public event Func<ActionClipBase, bool> BulkInserting;
// 批量更新前事件。参数是:当前实体,更新的数据集,返回值。
public event Func<ActionClipBase, bool> BulkUpdating;
// 创建后事件。参数是:当前实体,创建的Model。
public event Action<ActionClipBase> Created;
// 创建前事件。参数是:当前实体,创建的列,创建的Model,返回 DoingResult
public event Func<ActionClipBase, bool> Creating;
// 解密数据库连接字符串的事件。
public virtual event Func<string, string> DecrypteEvent;
// 删除后事件。参数是:当前实体,已删除的Id值(Id值表示法,MyOql.WhereClip.GetUniqueExpValue(MyOql.RuleBase)),删除记录数。
public event Action<ActionClipBase> Deleted;
// 删除前事件。参数是:当前实体,要删除的Id值(Id值表示法,MyOql.WhereClip.GetUniqueExpValue(MyOql.RuleBase)),返回是否允许。
public event Func<ActionClipBase, bool> Deleting;
public event Action<ActionClipBase> Executed; // 生成SQL事件。参数是:生成SQL的数据库类型,当前命令。
public event Action<DatabaseType, ActionClipBase> GenerateSqled;
// 存储过程执行后事件。参数是:当前实体。
public event Action<ActionClipBase> Proced;
// 存储过程执行前事件。参数是:当前实体,参数字典。
public event Func<ActionClipBase, bool> Procing;
// 读取前事件。参数是:当前实体,读取的Id值(Id值表示法,MyOql.WhereClip.GetUniqueExpValue(MyOql.RuleBase)),读取的列,返回值。
public event Func<SelectClip, bool> Reading;
// 更新后事件。参数是:当前实体,更新的Id值(Id值表示法,MyOql.WhereClip.GetUniqueExpValue(MyOql.RuleBase)),更新记录数,更新Model。
public event Action<ActionClipBase> Updated;
// 更新前事件.参数为:当前实体,要更新的Id值(Id值表示法,MyOql.WhereClip.GetUniqueExpValue(MyOql.RuleBase)),更新的列,更新的Model,返回值。
public event Func<ActionClipBase, bool> Updating;

我的ORM之八-- 事件的更多相关文章

  1. 我的ORM汇总

    MyOql是我写的ORM,目前仅支持 MSSql2005+ ,从2009年到今天,已使用过不少项目,之后会写 其它关系数据库的解析器: MySql,Sqlite,Oracle 等. 代码地址(最新版) ...

  2. Android 开发框架介绍

    一.概述 现android开发有很多开发框架使用,做App不一定用到框架,但好框架的思想也是值得学习.选择合适的开发框架可提供实用功能,简化项目开发提升效率. 二.Afinal框架 简介 Afinal ...

  3. JNI详解---从不懂到理解

    转载:https://blog.csdn.net/hui12581/article/details/44832651 Chap1:JNI完全手册... 3 Chap2:JNI-百度百科... 11 C ...

  4. 【Python学习之八】ORM

    ORM 什么是ORM呢? ORM全称是:Object-Relational Mapping.即对象-关系映射,就是把关系数据库的一行映射为一个对象,也就是一个类对应一个表.这样,写代码更简单,不用直接 ...

  5. 九十四、SAP中ALV事件之八,显示功能按钮栏

    一.我们把其他代码都注释掉,直接写一行调用 SET PF-STATUS 'TIANPAN_TOOLS'. 二.运行程序,会看到我们上一篇所添加的相关功能栏图标, 三.点击不同图标,会按程序代码,有不同 ...

  6. 终于等到你:CYQ.Data V5系列 (ORM数据层)最新版本开源了

    前言: 不要问我框架为什么从收费授权转到免费开源,人生没有那么多为什么,这些年我开源的东西并不少,虽然这个是最核心的,看淡了就也没什么了. 群里的网友:太平说: 记得一年前你开源另一个项目的时候我就说 ...

  7. Enterprise Solution 3.1 企业应用开发框架 .NET ERP/CRM/MIS 开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    行业:基于数据库的制造行业管理软件,包含ERP.MRP.CRM.MIS.MES等企业管理软件 数据库平台:SQL Server 2005或以上 系统架构:C/S 开发技术 序号 领域 技术 1 数据库 ...

  8. .NET 开源SqlServer ORM框架 SqlSugar 3.0 API

    3.1.x ,将作为3.X系统的最后一个版本,下面将会开发 全新的功能 更新列表:https://github.com/sunkaixuan/SqlSugar/releases 优点: SqlSuga ...

  9. [开源ORM] SqliteSugar 3.x .net Core版本成功上线

    SqliteSqlSugar 3.X API 作为支持.NET CORE 为数不多的ORM之一,除了具有优越的性能外,还拥有强大的功能,不只是满足你的增,删,查和改.实质上拥有更多你想像不到的功能,当 ...

随机推荐

  1. PHP图片裁剪_图片缩放_PHP生成缩略图

    在制作网页过程中,为了排版整齐美观,对网页中的图片处理成固定大小尺寸的图片,或是要截去图片边角中含有水印的图片,对于图片量多,每天更新大量图,靠人工PS处理是不现实的,那么有没有自动处理图片的程序了! ...

  2. WPF 动态更换样式文件

    ApplySkinFromMenuItem("Style/BigImgStyle.xaml", "Style/FileListStyle.xaml"); //换 ...

  3. ng animate

    要在angular中加入动画必须引入angular.animate.js插件,然后就可以在module中引入ngAnimate模块.如: var module1 = angular.module('m ...

  4. Thinkphp Exception捕获异常失败

    try catch 比较坑,默认这样是走TP 的错误模板页面 自定义的话: try { } catch ( \Exception $e ) {}加个\

  5. 如何将C++代码逆向生成类图 (VS2013)

    1. 将代码添加到VS2013工程中: 2. 切换到"类视图": 3. 选中项目 右键"视图"->"查看类图". 如果项目文件太多的话 ...

  6. [10]APUE:信号

    [a] 常用信号 SIGABRT 调用 abort 函数时产生此信号,进程异常终止 SIGALRM 调用 alarm 或 setitimer 函数超时之后产生 SIGCHLD 子进程终止或 stop ...

  7. Jfinal连接SQLSERVER相关配置说明

    driver=net.sourceforge.jtds.jdbc.Driver jdbcUrl = jdbc:sqlserver://localhost:1433;DatabaseName=test ...

  8. C# 通过身份证查询出生日期

    private int GetAgeBycode(string b_car_code) { string birthday = ""; //处理18位的身份证号码从号码中得到生日和 ...

  9. python 连接 mysql 被拒绝

    登陆mysql,然后输入 grant all on *.*  to root@'%' identified by 'root'; 然后重启mysql即可

  10. hdu 5795

    A Simple Nim Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Tota ...