最近写了一个活动记录框架,现介绍一下基本特点:
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);
}
分享到:
- 2007-02-14 12:32
- 浏览 2417
- 评论(0)
- 论坛回复 / 浏览 (0 / 2664)
- 查看更多
相关推荐
“我记录”开发框架(wojilu framework) 是 .net 平台下的综合开发框架,主要用于 w e b 方 面的快速开发 【框架包括】 1、一个持久层框架 w ojilu ORM 2、一个依赖注入框架 w ojilu IOC 3、一个W e b开发框架 w ...
功能 可进行后台管理模块整合. 支持多个模块的权限管理. 支持Access和MsSql200/2005及Oracle9i. ...每个模块的每个栏目对应一个目录, 栏目的权限抽象分为(查看/新增/修改/删除/排序/打印/备用A/备用8).
布局基于HTML Iframe框架制作 网站美观 可实现基本考勤功能 查询记录 按条件查询记录 考勤记录 考勤管理 导出EXCEL等等 代码简单易懂 修改方便 适合低中级程序员进行学习 有能力的可继续扩展 网站主要以学校考勤为...
“我记录”这套源码总共包括 两个部分:一个 .net 平台下的全栈式、轻量级开发框架,包括 ORM、MVC、IOC、AOP、JSON、LOG 等,同时包括全套图文教程;用这个框架开发的 SNS 互联网产品。本产品以 SNS 为基础平台,...
ASP.net 通用权限管理框架,系统UI,给人感觉非常好,体积小巧,速度快 该源码是适用用于应用系统后台模块的管理(可扩展至支持集中化的权限管理平台),菜单导航管理 2、操作按钮 3、角色管理 4、部门管理 5、用户...
制定Quartz.NET调度计划,以及监控Quartz.NET以及Topshelf运行情况 应用场景:定时Job配置以及定时Job运行情况记录
9、系统日志(异常记录) 10、数据库备份/还原 11、资源管理,(动态数据库) 12、个人信息(基本信息,附加信息,用户角色,拥有权限) 13、首页快捷 14、数据回收站(业务功能删除过数据,全部保留在回收站) 15、...
Microdot框架一个开源的.NET微服务框架Microdot是一个开源的.NET框架,可以满足许多轻松创建微服务的需求。 它的一些主要功能包括:服务框架Microdot框架一个开源.NET微服务框架Microdot是一个开源.NET框架,可以...
.NET关于string转换的一个小Bug Regular Expressions 完整的在.net后台执行javascript脚本集合 ASP.NET 中的正则表达式 常用的匹配正则表达式和实例 经典正则表达式 delegate vs. event 我是谁?[C#] 表达式计算引擎...
.Net轻量级简单日志组件 日志组件位于System.Database.dll中,项目引用命名空间(System.Logger)即可,日志组件提供五种级别的日志记录(DEBUG|INFO|WARN|ERROR|FATAL),最低DEBUG,最高FATAL,当配置的级别大于等于...
主要是您的一些好的想法、好见解记录到创意金点子功能,您可以分析想法的可行性,随时可以记录您的创意好想法 14、 用户管理 本软件是支持多用户操作,增加、编辑、删除、查询相关的系统用户 15、 权限管理 各个用户...
一个应用程序框架可以将它集成到任何.NET/C#应用程序中让.NET开发更简单,更通用,更流行。这个应用程序框架是一个强大的工具,它为开发人员提供了一系列的功能和库,以便更轻松地构建和管理.NET应用程序。首先,这...
项目基于.NET 4.5构建,语法版本C#6.0,包含日常编程多数的常用封装,可以说是一个万能框架,能够用于任何基于.NET平台的项目当中。 功能主要覆盖: 数据库操作:内存表操作、关系实体映射等; 日期时间常用操作...
只 要 <FRAMESET> <FRAME> 即可,而所有框架标记 要放在一个总起的 html 档,这个档案只记录了该框架 如何划分,不会显示任何资料,所以不必放入 <BODY> 标记,浏览这框架必须读取这档 案而不是其它框窗的档案。...
9、系统日志(异常记录) 10、数据库备份/还原 11、资源管理,(动态数据库) 12、个人信息(基本信息,附加信息,用户角色,拥有权限) 13、首页快捷 14、数据回收站(业务功能删除过数据,全部保留在回收站) 15、...
小结第二章 我的第一个ASP.NET程序 i. 配置开发环境ii. 运行配套光盘iii. 第一个例子iv. 近观ASP.NET v. 小结 第三章 ASP.NET和ASP的比较i. ASP和ASP.NET的对比ii. 从ASP到ASP.NET(一个移植的例子) iii. 如何移植...
本书前面的章节深入介绍了控件、事件、ASP.NET web页的生命周期以及其他一些使用ASP.NET框架的基本概念。 《Programming ASP.NET 中文版(第3版)》主要介绍.NET平台和ASP.NET;HTML编程基础;比较ASP和ASP.NET;ASP...
管理系统是一种通过计算机技术实现的用于组织、监控和控制各种活动的软件系统。这些系统通常被设计用来提高效率、减少错误、加强安全性,同时提供数据和信息支持。以下是一些常见类型的管理系统: 学校管理系统: ...
本书前面的章节深入介绍了控件、事件、ASP.NET web页的生命周期以及其他一些使用ASP.NET框架的基本概念。 《Programming ASP.NET 中文版(第3版)》主要介绍.NET平台和ASP.NET;HTML编程基础;比较ASP和ASP.NET;...
Quartz.NET是一个强大、开源、轻量的作业调度框架,是 OpenSymphony 的 Quartz API 的.NET移植,用C#改写,可用于winform和asp.net应用中。它灵活而不复杂。你能够用它来为执行一个作业而创建简单的或复杂的作业调度...