`
stworthy
  • 浏览: 522798 次
  • 来自: ...
社区版块
存档分类
最新评论

介绍一个.NET的活动记录框架

阅读更多
    最近写了一个活动记录框架,现介绍一下基本特点:    
  • CRUD
  • 多数据库支持
  • 事务,可以支持多数据库事务 
  • 数据验证(非空,长度,唯一性,正则表达式,邮件地址等)
  • 日志 

     

    先看一下类的定义   

         [Table("products")]

        public class Product : ActiveRecordBase
        {
           public Product()
           {
               //
               // TODO: 在此处添加构造函数逻辑
               //
           }
     
           [PrimaryKey]
           public int id
           {
               get {return _id;}
               set {_id = value;}
           }
           [Field]
           public string name
           {
               get {return _name;}
               set {_name = value;}
           }
           [Field]
           public string shape
           {
               get {return _shape;}
               set {_shape = value;}
           }
           [Field]
           public int amount
           {
               get {return _amount;}
               set {_amount = value;}
           }
           [Field]
           public string remark
           {
               get {return _remark;}
               set {_remark = value;}
           }
     
           private int _id;
           private string _name;
           private string _shape;
           private int _amount;
           private string _remark;
        }
    现在我们可以进行一些基本的CRUD操作了

    1、增加记录:

               Product p = new Product();
               p.name = "电脑";
               p.shape = "PII";
               p.amount = 30;
               p.Create();

    2、按关键字查询数据:

               Product p = (Product)Product.Find(typeof(Product),1);
               Console.WriteLine(p.id);
               Console.WriteLine(p.name);
               Console.WriteLine(p.shape);
               Console.WriteLine(p.amount);
    3、修改数据:
               Product p = (Product)Product.Find(typeof(Product),1);
               p.shape = "PIII";
               p.amount = 23;
               p.remark = "备用";
               p.Update();
    4、删除记录:
               Product p = (Product)Product.Find(typeof(Product),1);
               p.Destroy();
    5、查询所有的数据:
               IList ll = Product.FindAll(typeof(Product));
               foreach(Product p in ll)
               {
                  Console.WriteLine(p.name+","+p.shape+","+p.remark);
               }
     6、查询数量大于5,并且备注包含“中国”开头,按照名称反序排列,最多只取2条记录:
               IList ll = Product.FindAll(typeof(Product),"amount>? and remark like ?",new object[]{5,"中国%"},"name desc",2);
               foreach(Product p in ll)
               {
                  Console.WriteLine(p.name+","+p.shape+","+p.remark);
               }
  • 分享到:
    评论

    相关推荐

      我记录.net 开发框架

      “我记录”开发框架(wojilu framework) 是 .net 平台下的综合开发框架,主要用于 w e b 方 面的快速开发 【框架包括】 1、一个持久层框架 w ojilu ORM 2、一个依赖注入框架 w ojilu IOC 3、一个W e b开发框架 w ...

      asp.net权限管理框架

      功能 可进行后台管理模块整合. 支持多个模块的权限管理. 支持Access和MsSql200/2005及Oracle9i. ...每个模块的每个栏目对应一个目录, 栏目的权限抽象分为(查看/新增/修改/删除/排序/打印/备用A/备用8).

      .net html Iframe框架考勤系统源代码

      布局基于HTML Iframe框架制作 网站美观 可实现基本考勤功能 查询记录 按条件查询记录 考勤记录 考勤管理 导出EXCEL等等 代码简单易懂 修改方便 适合低中级程序员进行学习 有能力的可继续扩展 网站主要以学校考勤为...

      .net开源的综合开发框架wojilu框架.zip

      “我记录”这套源码总共包括 两个部分:一个 .net 平台下的全栈式、轻量级开发框架,包括 ORM、MVC、IOC、AOP、JSON、LOG 等,同时包括全套图文教程;用这个框架开发的 SNS 互联网产品。本产品以 SNS 为基础平台,...

      ASP.net通用权限框架

      ASP.net 通用权限管理框架,系统UI,给人感觉非常好,体积小巧,速度快 该源码是适用用于应用系统后台模块的管理(可扩展至支持集中化的权限管理平台),菜单导航管理 2、操作按钮 3、角色管理 4、部门管理 5、用户...

      基于Quartz.Net 的任务调度计划框架

      制定Quartz.NET调度计划,以及监控Quartz.NET以及Topshelf运行情况 应用场景:定时Job配置以及定时Job运行情况记录

      ASP.NET通用权限管理框架带文档

      9、系统日志(异常记录) 10、数据库备份/还原 11、资源管理,(动态数据库) 12、个人信息(基本信息,附加信息,用户角色,拥有权限) 13、首页快捷 14、数据回收站(业务功能删除过数据,全部保留在回收站) 15、...

      Microdot:开源.NET微服务框架-.NET开发

      Microdot框架一个开源的.NET微服务框架Microdot是一个开源的.NET框架,可以满足许多轻松创建微服务的需求。 它的一些主要功能包括:服务框架Microdot框架一个开源.NET微服务框架Microdot是一个开源.NET框架,可以...

      asp.net知识库

      .NET关于string转换的一个小Bug Regular Expressions 完整的在.net后台执行javascript脚本集合 ASP.NET 中的正则表达式 常用的匹配正则表达式和实例 经典正则表达式 delegate vs. event 我是谁?[C#] 表达式计算引擎...

      .Net轻量级简单日志组件

      .Net轻量级简单日志组件 日志组件位于System.Database.dll中,项目引用命名空间(System.Logger)即可,日志组件提供五种级别的日志记录(DEBUG|INFO|WARN|ERROR|FATAL),最低DEBUG,最高FATAL,当配置的级别大于等于...

      人脉管理系统软件(需要.net2.0框架)

      主要是您的一些好的想法、好见解记录到创意金点子功能,您可以分析想法的可行性,随时可以记录您的创意好想法 14、 用户管理 本软件是支持多用户操作,增加、编辑、删除、查询相关的系统用户 15、 权限管理 各个用户...

      一个应用程序框架可以将它集成到任何 .NET/C# 应用程序中让 .NET 开发更简单,更通用,更流行

      一个应用程序框架可以将它集成到任何.NET/C#应用程序中让.NET开发更简单,更通用,更流行。这个应用程序框架是一个强大的工具,它为开发人员提供了一系列的功能和库,以便更轻松地构建和管理.NET应用程序。首先,这...

      .NET万能框架:Masuit.Tools

      项目基于.NET 4.5构建,语法版本C#6.0,包含日常编程多数的常用封装,可以说是一个万能框架,能够用于任何基于.NET平台的项目当中。 功能主要覆盖: 数据库操作:内存表操作、关系实体映射等; 日期时间常用操作...

      教你如何在.net中使用frame 框架

      只 要 <FRAMESET> <FRAME> 即可,而所有框架标记 要放在一个总起的 html 档,这个档案只记录了该框架 如何划分,不会显示任何资料,所以不必放入 <BODY> 标记,浏览这框架必须读取这档 案而不是其它框窗的档案。...

      ASP.NET通用权限管理框架

      9、系统日志(异常记录) 10、数据库备份/还原 11、资源管理,(动态数据库) 12、个人信息(基本信息,附加信息,用户角色,拥有权限) 13、首页快捷 14、数据回收站(业务功能删除过数据,全部保留在回收站) 15、...

      ASP.NET完全入门PDF

      小结第二章 我的第一个ASP.NET程序 i. 配置开发环境ii. 运行配套光盘iii. 第一个例子iv. 近观ASP.NET v. 小结 第三章 ASP.NET和ASP的比较i. ASP和ASP.NET的对比ii. 从ASP到ASP.NET(一个移植的例子) iii. 如何移植...

      Programming ASP.NET 中文版(第3版)

      本书前面的章节深入介绍了控件、事件、ASP.NET web页的生命周期以及其他一些使用ASP.NET框架的基本概念。 《Programming ASP.NET 中文版(第3版)》主要介绍.NET平台和ASP.NET;HTML编程基础;比较ASP和ASP.NET;ASP...

      .net6通用权限管理系统、后台框架、信息管理系统基础框架、中台后台管理.zip

      管理系统是一种通过计算机技术实现的用于组织、监控和控制各种活动的软件系统。这些系统通常被设计用来提高效率、减少错误、加强安全性,同时提供数据和信息支持。以下是一些常见类型的管理系统: 学校管理系统: ...

      Programming ASP.NET 中文版(第3版).rar

      本书前面的章节深入介绍了控件、事件、ASP.NET web页的生命周期以及其他一些使用ASP.NET框架的基本概念。 《Programming ASP.NET 中文版(第3版)》主要介绍.NET平台和ASP.NET;HTML编程基础;比较ASP和ASP.NET;...

      .Net Core中使用Quartz.Net实践记录

      Quartz.NET是一个强大、开源、轻量的作业调度框架,是 OpenSymphony 的 Quartz API 的.NET移植,用C#改写,可用于winform和asp.net应用中。它灵活而不复杂。你能够用它来为执行一个作业而创建简单的或复杂的作业调度...

    Global site tag (gtag.js) - Google Analytics