最近写了一个活动记录框架,现介绍一下基本特点:
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
- 浏览 2449
- 评论(0)
- 论坛回复 / 浏览 (0 / 2691)
- 查看更多
相关推荐
1. **.NET Framework**: .NET Framework是由Microsoft开发的一个软件框架,它为开发和运行基于Windows的应用程序提供了一个全面的运行环境。.NET包含了公共语言运行库(CLR)和类库,支持多种编程语言如C#、VB.NET和...
综上所述,`.NET网站通用框架源码`是一个综合了多个关键技术的开发框架,它能够帮助开发者快速构建高质量的Web应用,同时提供了良好的扩展性和可维护性。通过学习和理解这些知识点,开发者可以更高效地利用.NET技术...
首先,.NET快速开发框架整合了.NET工作流,这是微软提供的一个用于构建业务流程的工具,允许开发者以图形化的方式设计、执行和管理业务流程。工作流引擎使得开发者能够灵活地定义和控制业务逻辑,实现复杂的业务流程...
ASP.NET Core是.NET Core的一部分,它是一个跨平台的、高性能的开源框架,用于构建基于云的现代Web应用。ASP.NET Core支持构建微服务架构,这种架构鼓励将应用程序拆分为一组小型、独立的服务,每个服务都可以独立...
ASP.NET后台管理框架是开发行业网站后台管理系统的一种高效解决方案,它为开发者提供了强大的工具和结构,使得构建功能丰富、安全且可扩展的管理界面变得更加容易。这个框架基于Microsoft的ASP.NET技术栈,利用了...
综上所述,ASP.NET后台管理框架是一个强大的开发工具,它提供了许多开箱即用的功能,让开发者能够专注于业务逻辑的实现,而不是基础架构的搭建。通过学习和掌握这些关键知识点,开发者可以更高效地利用该框架构建高...
2. OWIN(开放网络身份验证):OWIN是一个中间件模型,允许.NET应用与Web服务器解耦。在用户登录框架中,OWIN可以用来处理认证流程,如OAuth、OpenID Connect等。Katana是OWIN的一个实现,它包含一系列中间件,可以...
Asp.NET Core是一个开源、跨平台的Web应用框架,由微软在2016年推出,旨在提供更高效、模块化且可移植的开发环境。它整合了ASP.NET、.NET Core以及Entity Framework Core等技术,支持Windows、Linux和macOS操作系统...
综上所述,Asp.NET后台框架源码提供了一个全面的解决方案,涵盖了从数据访问到用户界面的各个层面,为开发者构建复杂的企业级应用提供了坚实的基础。通过学习和利用这些知识点,开发者可以高效地构建安全、高性能的...
DLL是微软Windows操作系统中的一个关键组件,它封装了一系列函数和资源,可供多个程序共享,提高了内存利用率和执行效率。在.NET框架中,DLL是包含.NET类、接口和方法的编译结果,是.NET程序之间共享代码的主要方式...
在标题中提到的"ASP.NET Extjs框架源码",这表明我们正在讨论一个结合了这两种技术的框架,这种框架允许开发者利用ASP.NET的强大后端功能和ExtJS的优秀前端表现力。ASP.NET提供了诸如MVC(模型-视图-控制器)模式、...
在这个名为“一个较好的asp.net三层框架”的项目中,开发者可能已经实现了这种模式,并且引入了log4net这一日志记录工具,增强了系统监控和问题排查能力。 首先,让我们详细了解一下三层架构: 1. **表现层(UI ...
在本项目中,我们关注的是一个基于ASP.NET技术,利用.NET 3.5框架实现的工作流批核系统。ASP.NET是微软开发的一款用于构建Web应用程序的框架,而.NET 3.5则是这个系列的一个版本,提供了丰富的类库和功能,支持WF...
这通常需要一个模型类(Department),一个控制器(DepartmentController)来处理HTTP请求,以及一个视图(可能使用EasyUI或其他前端框架)来显示和编辑部门信息。 5. **人员管理**: 人员管理包括员工的增删改查...
C# .NET 2.0是微软.NET Framework的一个重要版本,发布于2005年,它带来了许多改进和新特性,如增强的类型安全、垃圾回收机制、匿名方法、迭代器、泛型、自动属性和局部变量初始化等。这些特性使得开发高效、可维护...
DevFx.NET开发框架是一个专为.NET平台设计的高效、全面的多层开发框架,它集成了许多关键功能,如配置管理、日志记录、异常处理、缓存支持以及权限控制系统,旨在加速业务管理系统的开发过程并提升软件质量。...
该框架的核心目标是提供一个稳定、可扩展、易维护的基础架构,使开发人员能够更专注于业务逻辑的实现,而不是底层基础设施的搭建。 动软.NET系统框架1.5包含了多个关键组件和模块,如身份验证与授权机制、数据访问...
ASP.NET MVC3是一个用于构建动态网站的开源框架,由微软公司开发并维护。它结合了ASP.NET的功能性和Model-View-Controller(MVC)的设计模式,提供了更好的代码组织和测试能力。在这个“ASP.NET MVC3框架下的网上...
.NET框架是由微软公司开发的一个编程框架,它支持多种编程语言,如C#、VB.NET等,并提供了丰富的API来简化开发过程。该框架主要由公共语言运行时(CLR)和.NET Framework类库两大部分组成。CLR负责内存管理、类型...
“我记录”开发框架(wojilu framework) 是 .net 平台下的综合开发框架,主要用于 w e b 方 面的快速开发 【框架包括】 1、一个持久层框架 w ojilu ORM 2、一个依赖注入框架 w ojilu IOC 3、一个W e b开发框架 w ...