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

介绍一个.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 +oracle框架

      1. **.NET Framework**: .NET Framework是由Microsoft开发的一个软件框架,它为开发和运行基于Windows的应用程序提供了一个全面的运行环境。.NET包含了公共语言运行库(CLR)和类库,支持多种编程语言如C#、VB.NET和...

      .NET网站通用框架源码

      综上所述,`.NET网站通用框架源码`是一个综合了多个关键技术的开发框架,它能够帮助开发者快速构建高质量的Web应用,同时提供了良好的扩展性和可维护性。通过学习和理解这些知识点,开发者可以更高效地利用.NET技术...

      .net快速开发框架

      首先,.NET快速开发框架整合了.NET工作流,这是微软提供的一个用于构建业务流程的工具,允许开发者以图形化的方式设计、执行和管理业务流程。工作流引擎使得开发者能够灵活地定义和控制业务逻辑,实现复杂的业务流程...

      .net分布式开发框架

      ASP.NET Core是.NET Core的一部分,它是一个跨平台的、高性能的开源框架,用于构建基于云的现代Web应用。ASP.NET Core支持构建微服务架构,这种架构鼓励将应用程序拆分为一组小型、独立的服务,每个服务都可以独立...

      ASP.NET后台管理框架

      ASP.NET后台管理框架是开发行业网站后台管理系统的一种高效解决方案,它为开发者提供了强大的工具和结构,使得构建功能丰富、安全且可扩展的管理界面变得更加容易。这个框架基于Microsoft的ASP.NET技术栈,利用了...

      asp.net 后台管理框架

      综上所述,ASP.NET后台管理框架是一个强大的开发工具,它提供了许多开箱即用的功能,让开发者能够专注于业务逻辑的实现,而不是基础架构的搭建。通过学习和掌握这些关键知识点,开发者可以更高效地利用该框架构建高...

      .net用户登录框架

      2. OWIN(开放网络身份验证):OWIN是一个中间件模型,允许.NET应用与Web服务器解耦。在用户登录框架中,OWIN可以用来处理认证流程,如OAuth、OpenID Connect等。Katana是OWIN的一个实现,它包含一系列中间件,可以...

      Asp.net core 框架

      Asp.NET Core是一个开源、跨平台的Web应用框架,由微软在2016年推出,旨在提供更高效、模块化且可移植的开发环境。它整合了ASP.NET、.NET Core以及Entity Framework Core等技术,支持Windows、Linux和macOS操作系统...

      Asp.net 后台框架源码

      综上所述,Asp.NET后台框架源码提供了一个全面的解决方案,涵盖了从数据访问到用户界面的各个层面,为开发者构建复杂的企业级应用提供了坚实的基础。通过学习和利用这些知识点,开发者可以高效地构建安全、高性能的...

      .NET快速开发整合框架

      DLL是微软Windows操作系统中的一个关键组件,它封装了一系列函数和资源,可供多个程序共享,提高了内存利用率和执行效率。在.NET框架中,DLL是包含.NET类、接口和方法的编译结果,是.NET程序之间共享代码的主要方式...

      ASP.NET Extjs框架源码 教务系统框架源码 ASP.NET+Extjs框架 ASP.NET源码

      在标题中提到的"ASP.NET Extjs框架源码",这表明我们正在讨论一个结合了这两种技术的框架,这种框架允许开发者利用ASP.NET的强大后端功能和ExtJS的优秀前端表现力。ASP.NET提供了诸如MVC(模型-视图-控制器)模式、...

      一个较好的asp.net三层框架

      在这个名为“一个较好的asp.net三层框架”的项目中,开发者可能已经实现了这种模式,并且引入了log4net这一日志记录工具,增强了系统监控和问题排查能力。 首先,让我们详细了解一下三层架构: 1. **表现层(UI ...

      基于ASP.NET的工作流批核系统(.NET 3.5框架的WF技术实现)

      在本项目中,我们关注的是一个基于ASP.NET技术,利用.NET 3.5框架实现的工作流批核系统。ASP.NET是微软开发的一款用于构建Web应用程序的框架,而.NET 3.5则是这个系列的一个版本,提供了丰富的类库和功能,支持WF...

      ASP.NET MVC开发框架

      这通常需要一个模型类(Department),一个控制器(DepartmentController)来处理HTTP请求,以及一个视图(可能使用EasyUI或其他前端框架)来显示和编辑部门信息。 5. **人员管理**: 人员管理包括员工的增删改查...

      c# .net 2.0 框架企业网站

      C# .NET 2.0是微软.NET Framework的一个重要版本,发布于2005年,它带来了许多改进和新特性,如增强的类型安全、垃圾回收机制、匿名方法、迭代器、泛型、自动属性和局部变量初始化等。这些特性使得开发高效、可维护...

      DevFx.NET开发框架权限框架

      DevFx.NET开发框架是一个专为.NET平台设计的高效、全面的多层开发框架,它集成了许多关键功能,如配置管理、日志记录、异常处理、缓存支持以及权限控制系统,旨在加速业务管理系统的开发过程并提升软件质量。...

      动软.NET系统框架1.5.

      该框架的核心目标是提供一个稳定、可扩展、易维护的基础架构,使开发人员能够更专注于业务逻辑的实现,而不是底层基础设施的搭建。 动软.NET系统框架1.5包含了多个关键组件和模块,如身份验证与授权机制、数据访问...

      ASP.NET MVC3框架下的网上音乐商店实例教程与源代码

      ASP.NET MVC3是一个用于构建动态网站的开源框架,由微软公司开发并维护。它结合了ASP.NET的功能性和Model-View-Controller(MVC)的设计模式,提供了更好的代码组织和测试能力。在这个“ASP.NET MVC3框架下的网上...

      .NET框架设计 模式、配置、工具 王清培(著)

      .NET框架是由微软公司开发的一个编程框架,它支持多种编程语言,如C#、VB.NET等,并提供了丰富的API来简化开发过程。该框架主要由公共语言运行时(CLR)和.NET Framework类库两大部分组成。CLR负责内存管理、类型...

      我记录.net 开发框架

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

    Global site tag (gtag.js) - Google Analytics