这是我设计的一个轻量级的 .Net ORM (Object Relational Mapping) 数据访问及 WEB 框架。对于 ORM 和 Sql 调用,它都拥有清晰和易用的接口,目前支持 SqlServer、SQLite、MySql、Access、Firebird、Oracle 等数据库。对于 WEB 开发,它既支持 ASP.NET 2.0 的 DataSource 方式,也支持 Ruby On Rails 风格的 MVC 方式。
目前,数据库部分已经支持多主键、多表联合查询、快速分页集合、隐式数据库事务、连贯API查询、ActiveRecord风格查询、动态对象、部分保存、自动创建数据表、一对一、一对多、多对多关系等功能,具体实现请参阅 Samples 中的例子程序和单元测试的内容。
而 DataSource 部分,因为绑定数据访问组件,所以可以只需要修改配置文件,不需要修改任何代码的在不同的数据库之间切换。另外,还支持按命名约定的方式绑定“新建”和“编辑”页面的控件,以最少的代码完成输入、验证、保存等一系列操作。
Rails 风格的 MVC 框架目前已经完成 MVC 部分,脚手架,基类中的 LinkTo、UrlTo 等快捷函数,Http Get 支持等。目前脚手架部分没有数据验证模块,不过,自己写的 MVC 代码可以自行实现验证。
例子程序访问的数据库主要是 Access,而单元测试使用的数据库是 SQLite,通过修改配置文件中数据源部分,可以使之不需要重新编译即可工作于其它数据库上。配置部分通过 App.config 进行,请参阅 Samples 中的例子程序中的 App.config 和 UnitTest 项目内嵌的配置文件 UnitTest.config.xml 。
我在 MS Sql Server 2000、MS Sql Server 2005 Express、 MS Access 2003、MySql 5.0、SQLite 3、Firebird 2.0.3 和 Oracle 10g Express 上测试过本组件。
v0.33 版比较大的改变为:
·支持移除一对多、多对多关系
·支持 Firebird、Oracle
·增加缓存系统
·支持 SoftDelete、CreatedOn、UpdatedOn
·支持 ASP.NET 2.0 Membership 系统
·DataSource 支持“新建”和“编辑”页面
·Rails 风格 MVC 框架
数据访问部分简单的使用方法如下:
c# 代码
- public abstract class User : DbObjectModel < User >
- {
- public abstract string Name { get; set; }
- public abstract int Age { get; set; }
- public abstract bool Gender { get; set; }
- public abstract DateTime Birthday { get; set; }
-
- public User Init(string Name, int Age, bool Gender, DateTime Birthday)
- {
- this.Name = Name;
- this.Age = Age;
- this.Gender = Gender;
- this.Birthday = Birthday;
- return this;
- }
- }
-
- class Program
- {
- static void Main(string[] args)
- {
-
- User u = User.New().Init("tom", 18, true, DateTime.Now);
- u.Save();
-
- User u1 = User.FindById(u.Id);
-
- u1.Name = "jerry";
- u1.Save();
-
- u1.Delete();
-
- List< User ><user></user> ls = User.Find(CK.K["Age"] > 15 && CK.K["Gender"] == true);
-
- List< User ><user></user> ls1 = User.FindBySql(
- "Select * From [User] Where [Age] > 15 And [Gender] = true");
- }
- }
请访问 http://www.codeplex.com/dbentry 下载本组件。使用文档也在 codeplex dbentry 主页的 Wiki 上。
分享到:
相关推荐
DbEntry.Net (Lephone Framework) is a lightweight, high performance ORM compnent for .Net 2.0 and 3.5. It has clearly and easily programing interface. It based on ADO.NET, and supported C#, Visual ...
这是DeEntry.Net的离线文档(英文版),目录为: documentation->Tutorials For Recent Source Code 框架介绍:这是一个轻量级的 .Net ORM (Object Relational Mapping) 数据访问及 WEB 框架。对于 ORM 和 Sql 调用...
DbEntry.Net是作者(梁利锋)设计的一个轻量级的 .Net ORM (Object Relational Mapping) 数据访问及 WEB 框架。对于 ORM 和 Sql 调用,它都拥有清晰和易用的 接口,目前支持 SqlServer、SQLite、MySql、Access、...
DbEntry.Net (Lephone Framework)是一款轻量级的.Net数据持久化框架。这是一本官方权威的帮助手册。
《DbEntry.Net:轻量级高性能的.NET ORM组件解析》 在.NET开发领域,ORM(Object-Relational Mapping,对象关系映射)框架是连接数据库和业务逻辑的重要桥梁,简化了开发者与数据库交互的工作。DbEntry.Net就是这样...
DbEntry.Net是一个数据库访问框架,主要用于简化.NET应用程序与数据库之间的交互。这个框架提供了一种面向对象的方式来操作数据库,使得开发者可以更加便捷地进行CRUD(创建、读取、更新、删除)操作。以下是对...
DbEntry.Net是一个专门为.Net平台设计的数据库访问组件,它的核心目标是简化数据库操作,提高开发效率。这个开源项目提供了一套全面的API,允许开发者通过不同的方式与关系型数据库进行交互,包括使用SqlSentence、...
大部分程序是2008年左右写的,现在只是进行了一些小改动,以便能使用最新版的 DbEntry.Net。 另外,加入了 Markdown 的支持,这个是使用 实现的。 页面部分,加入了 Bootstrap,目前普通用户可见部分基本改完了,...
DbEntry.Net是一个轻量级的 .Net ORM (Object Relational Mapping) 数据访问及 WEB 框架。对于 ORM 和 Sql 调用,它都拥有清晰和易用的接口,目前支持 SqlServer、SQLite、MySql、Access、Firebird、PostgreSQL、...
1. **ORM(对象关系映射)**: DbEntry 是一个基于.NET的ORM框架,它允许开发者使用面向对象的方式来操作数据库,而无需编写SQL语句。这极大地提高了开发效率,降低了维护成本。 2. **动态查询**: DbEntry 3.5 提供...
DbEntry 4.0 最新的帮助手册 DbEntry 4.0 最新的帮助手册
DBEntry开发DLL是一个关于创建和使用数据库访问库的议题,主要关注的是DBEntry,这是一个轻量级的对象关系映射(ORM)框架。ORM框架在软件开发中起着至关重要的作用,它允许开发者使用面向对象的方式来操作数据库,...
在这个压缩包中,我们看到两个与许可证相关的文本文件:DbEntry.License.txt和VisualWiki.License.txt。这些文件通常包含软件的授权信息,比如软件的许可协议类型(如MIT、Apache 2.0、GPL等)以及对软件使用、修改...
它可能使用ADO.NET的`SqlConnection`类来创建和管理连接,或者在更现代的实践中,可能会利用`DbContext`和Entity Framework等ORM框架。 2. **命令执行**:类中会有方法用于执行SQL命令,如`ExecuteNonQuery`(用于...
"dbEntry数据库操作通用类安装包"是一款专为简化数据库操作设计的软件工具,它集成了常见的数据库操作功能,提供了一种便捷的方式来处理数据库相关的任务。这个安装包旨在适应多种安装场景,使得开发者无需深入了解...
根据给定的信息,本文将详细解释“连接数据库进行操作的通用类”的主要功能与实现细节。此通用数据库访问类提供了一系列方法,用于处理常见的数据库操作,例如查询、更新等。 ### 类名:`dtaccess` ...
使用C#写成的MVC4 Web应用测试工程,开发环境VS2012+SQL Server...数据层Model模型使用DBEntry构建,视图View采用aspx引擎。利用MVC模式,通过控制器Controller的设计,仅用一个Web页面展示了数据的增删改查几项功能。