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

基于DOTNET的活动记录框架

阅读更多

写过一段时间的DOTNET程序和ROR程序后,受ROR的ActiveRecord框架启发,故此写了DOTNET版本的活动记录框架。具有CRUD、事务、验证器、支持多数据库连接。

先介绍简单的CRUD操作。

建立表结构:

create table products(
id int primary key identity,
name varchar(50),
shape varchar(50),
amount int,
remark varchar(200)
)

 

然后定义类:

	using EtNet.ActiveRecord;

	[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;
	}

 

 

1、增加记录

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

 

2、修改记录

			 Product p = (Product)Product.Find(typeof(Product),1);
			p.shape = "PIII";
			p.amount = 23;
			p.remark = "备用";
			p.Update();

 

3、删除记录

			Product p = (Product)Product.Find(typeof(Product),1);
			p.Destroy();

 

4、查询记录

			Product p = (Product)Product.Find(typeof(Product),1);
			Console.WriteLine(p.id);
			Console.WriteLine(p.name);
			Console.WriteLine(p.shape);
			Console.WriteLine(p.amount);

 

其他的功能操作以后再介绍。

分享到:
评论
6 楼 jjx 2008-01-14  
linq 是一个通用技术
linq to sql是一个特定实现
linq 也可以用在nhibernate和其它orm之上的,而且已经有了,google一样吧

其实,要真正的实现activerecord模式,还是用动态语言整吧,ironptyhon,ironruby现在都可以

5 楼 stworthy 2008-01-14  
LINQ想要流行开也不是容易的事,毕竟目前ORM还是主流。Castle.ActiveRecord的底层是基于NHIBERNATE,个人觉得太庞杂。
4 楼 hongfei3 2008-01-12  
<div class='quote_title'>stworthy 写道</div><div class='quote_div'><div class='quote_title'>mooniscrazy 写道</div><div class='quote_div'>末日黄花,没有看头了。现在流行语言集成查询,不需要这个了。</div><br/><p>如若真流行开,估计HIBERNATE也该退出舞台了。还需要多少时间,这个不得而知。</p></div><p><br/>其实NH就没有流行开来.</p><p>我们的两个项目已经在RTM上开始了林Q之旅.</p><p>我想这个时间是08年底吧.</p>
3 楼 stworthy 2008-01-12  
<div class='quote_title'>mooniscrazy 写道</div><div class='quote_div'>末日黄花,没有看头了。现在流行语言集成查询,不需要这个了。</div><br/><p>如若真流行开,估计HIBERNATE也该退出舞台了。还需要多少时间,这个不得而知。</p>
2 楼 mooniscrazy 2008-01-11  
末日黄花,没有看头了。现在流行语言集成查询,不需要这个了。
1 楼 yyliuliang 2008-01-11  
Castle.ActiveRecord

http://www.castleproject.org/

相关推荐

    dotnet-GameFramework是一个基于Unity53引擎的游戏框架

    《基于Unity5.3的GameFramework游戏框架详解》 Unity引擎是全球范围内广泛使用的游戏开发平台,而GameFramework则是专为Unity设计的一款高效的游戏开发框架。这个框架在Unity 5.3的基础上,针对游戏开发中的常见...

    dotnet-Grpc扩展是一个基于GRPC的简单微服务框架

    dotnet-Grpc扩展是一个专为.NET开发者设计的基于gRPC的轻量级微服务框架。gRPC是一个高性能、开源的通用RPC框架,它由Google发起,并且支持多种语言,包括.NET。gRPC的核心是使用Protocol Buffers(protobuf)作为...

    dotnet-Microdot一个开源的NET微服务框架

    7. **监控与日志**:框架集成了日志记录和性能监控工具,帮助开发者诊断和优化系统性能,快速定位问题。 8. **安全性**:Microdot 提供了认证和授权机制,支持 OAuth2、OpenID Connect 等标准,确保服务间的通信...

    dotnet-基于Dapper的轻量级的高性能的简单的灵活的ORM框架

    “dotnet-基于Dapper的轻量级的高性能的简单的灵活的ORM框架”这个标题表明,我们讨论的是一个针对.NET平台的ORM(Object-Relational Mapping)框架,它基于Dapper库,并且具有轻量、高效、简单和灵活的特点。...

    dotnet-Unity框架包含资源加载配置加载数据加载UI管理日志管理动画系统等

    在这个名为"dotnet-Unity框架"的项目中,重点是.NET开发与游戏开发的结合,特别是利用C#语言进行高级功能的实现。下面我们将深入探讨这个框架涉及的主要知识点。 1. **资源加载(Resource Loading)**: Unity的...

    dotnet-Nelibur在纯WCF实现基于消息的webservice框架

    Nelibur是一个专门为.NET开发者设计的轻量级框架,它基于Windows Communication Foundation(WCF)技术,用于构建高效、基于消息的Web服务。WCF是微软提供的一个全面的服务导向架构,用于构建分布式应用程序,而...

    dotnet-一个基于DDD领域驱动设计CQRS命令查询职责分离的netcore框架

    本文将深入探讨一个基于这两种模式的.NET Core框架——dotnet,并阐述其在ASP.NET Core 2.1中的应用。 首先,DDD是一种以业务领域为中心的软件开发方法论。它强调通过与领域专家紧密合作,将复杂的业务逻辑转化为...

    通用管理框架源码_dotnet整站程序.rar

    通用管理框架源码_dotnet整站程序是一款基于.NET框架开发的、用于构建企业级Web应用程序的框架。这个框架集成了多种功能,旨在提高开发效率,简化项目开发过程,并且提供了可扩展性和高度自定义的选项。本文将深入...

    dotnet-Anet是一个NETCore通用框架特点是简单易用

    这个标题指出,dotnet-Anet是一个基于.NET Core的通用框架,它的主要特点是简单易用。这意味着它设计的目标是为开发者提供一个轻量级且易于理解和操作的工具,以便在.NET Core平台上快速构建应用程序。 **描述解析...

    dotnet-Insql是一个轻量级的NETORM类库对象映射基于Dapper

    《深入理解dotnet-Insql:基于Dapper的轻量级ORM框架》 dotnet-Insql是一个专为.NET开发者设计的轻量级ORM(Object-Relational Mapping)框架,它的核心特性在于结合了Dapper的强大性能与Mybatis的灵活SQL配置。在...

    dotnet-YOYOFx是支持Owin协议的MVC框架

    YOYOFx是一个针对.NET开发者的应用程序框架,特别之处在于它采用了Owin协议,并且是基于Dotnet Core 1.0构建的。Owin(Open Web Interface for .NET)是一个接口标准,它定义了.NET应用与Web服务器之间的交互方式,...

    dotnet-Unity3D客户端和C服务器框架

    标题中的"dotnet-Unity3D客户端和C服务器框架"暗示了我们正在讨论一个使用.NET技术构建的服务器框架,该框架与Unity3D游戏引擎的客户端进行交互。这个框架可能是为了支持实时的游戏通信,比如玩家动作同步、游戏状态...

    NetTask一款基于.net core3.0开发的的通用任务管理系统.zip

    是一款基于.net core3.0开发的的通用任务管理系统,将任务逻辑和任务调度彻底分离,并可通过Web界面远程监控和管理任务。 管理系统是一种通过计算机技术实现的用于组织、监控和控制各种活动的软件系统。这些系统...

    dotnet-PeNCrawLer是一款先进的Web爬虫和dirbuster

    dotnet-PeNCrawLer作为.NET平台下的爬虫工具,利用了.NET框架的强大功能,能够高效地爬取网页并提取所需信息。 dirbuster则是用于发现隐藏目录和文件的工具,通常用于渗透测试或安全审计。它通过发送大量的HTTP请求...

    DotNET4.0.rar

    标题中的"DotNET4.0.rar"表明这是一个与.NET Framework 4.0相关的项目或代码库,可能是通过RAR格式的压缩文件进行分发的。在.NET Framework 4.0中,开发者可以使用C#或Visual Basic .NET (VB.NET)等编程语言来创建...

    dotnet-RESTful接口调试分享利器

    标题中的“dotnet-RESTful接口调试分享利器”暗示了我们将在.NET开发环境中探讨如何高效地调试RESTful API。RESTful是一种广泛应用于Web服务的设计风格,它基于HTTP协议,通过GET、POST、PUT、DELETE等方法操作资源...

    dotnet-基于Dapper提供极简迅速强大的增删改查功能支持netcore

    本项目"dotnet-基于Dapper提供极简迅速强大的增删改查功能支持netcore"旨在利用Dapper的优势,为.NET Core应用程序提供快速且易于使用的数据访问层。 Dapper本身并不包含完整的CRUD(创建、读取、更新、删除)操作...

    dotnet 简单方法在一个进程内同时跑起 WPF 和 ASP.NET Core 框架.rar

    WPF是微软提供的用于构建Windows桌面应用的UI框架,它基于XAML语言,能够创建丰富的用户界面,具有强大的数据绑定和图形渲染能力。另一方面,ASP.NET Core是微软的下一代开源、跨平台的Web开发框架,适用于构建高...

    dotnet开发.pdf

    - **ASP.NET Core** 是一个用于构建高性能现代 Web 应用和服务的开源框架。 - 它支持跨平台运行,在 Windows、macOS 和 Linux 上都可以进行开发和部署。 - ASP.NET Core 可以用于开发 Web 应用、API 服务、实时应用...

    dotnet-SuperSocket是一个轻量级跨平台和可扩展socket服务器应用程序框架

    2. **可扩展性**:SuperSocket提供了一套完整的插件系统,允许开发者根据需求定制自己的协议解析器、日志记录器、会话管理器等组件,增强了软件的灵活性和可维护性。 3. **简单易用**:SuperSocket的API设计简洁...

Global site tag (gtag.js) - Google Analytics