`
梁利锋
  • 浏览: 81793 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

DbEntry.Net v0.33

阅读更多

  这是我设计的一个轻量级的 .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# 代码
  1. public abstract class User : DbObjectModel < User >
  2. {   
  3.     public abstract string Name { getset; }   
  4.     public abstract int Age { getset; }   
  5.     public abstract bool Gender { getset; }   
  6.     public abstract DateTime Birthday { getset; }   
  7.   
  8.     public User Init(string Name, int Age, bool Gender, DateTime Birthday)   
  9.     {   
  10.         this.Name = Name;   
  11.         this.Age = Age;   
  12.         this.Gender = Gender;   
  13.         this.Birthday = Birthday;   
  14.         return this;   
  15.     }   
  16. }   
  17.   
  18. class Program   
  19. {   
  20.     static void Main(string[] args)   
  21.     {   
  22.         // Create   
  23.         User u = User.New().Init("tom", 18, true, DateTime.Now);   
  24.         u.Save();   
  25.         // Read   
  26.         User u1 = User.FindById(u.Id);   
  27.         // Update   
  28.         u1.Name = "jerry";   
  29.         u1.Save();   
  30.         // Delete   
  31.         u1.Delete();   
  32.         // Complex Query   
  33.         List< User ><user></user> ls = User.Find(CK.K["Age"] > 15 && CK.K["Gender"] == true);   
  34.         // Use Sql   
  35.         List< User ><user></user> ls1 = User.FindBySql(   
  36.             "Select * From [User] Where [Age] > 15 And [Gender] = true");   
  37.     }   
  38. }  

  请访问 http://www.codeplex.com/dbentry 下载本组件。使用文档也在 codeplex dbentry 主页的 Wiki 上。


分享到:
评论
2 楼 梁利锋 2008-04-27  
@oldrev
如果列和属性同名,则不需要申明映射;如果不同名,则需要。
DbEntry的设计思想是,同样的东西不需要写两遍。
1 楼 oldrev 2008-04-27  
不需要像 Castle ActiveRecord 一样用特性申明映射的列?

相关推荐

    DBEntry.Net 参考手册

    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 ...

    DbEntry.Net4.1教程

    这是DeEntry.Net的离线文档(英文版),目录为: documentation-&gt;Tutorials For Recent Source Code 框架介绍:这是一个轻量级的 .Net ORM (Object Relational Mapping) 数据访问及 WEB 框架。对于 ORM 和 Sql 调用...

    DbEntry.Net3.9参考手册.chm

    DbEntry.Net是作者(梁利锋)设计的一个轻量级的 .Net ORM (Object Relational Mapping) 数据访问及 WEB 框架。对于 ORM 和 Sql 调用,它都拥有清晰和易用的 接口,目前支持 SqlServer、SQLite、MySql、Access、...

    DbEntry.Net v3.6 帮助手册(chm格式)

    DbEntry.Net (Lephone Framework)是一款轻量级的.Net数据持久化框架。这是一本官方权威的帮助手册。

    dotnet-DbEntryNet是一种轻量级高性能的Net的ORM组件

    《DbEntry.Net:轻量级高性能的.NET ORM组件解析》 在.NET开发领域,ORM(Object-Relational Mapping,对象关系映射)框架是连接数据库和业务逻辑的重要桥梁,简化了开发者与数据库交互的工作。DbEntry.Net就是这样...

    DbEntry原版文档2003.doc

    DbEntry.Net是一个数据库访问框架,主要用于简化.NET应用程序与数据库之间的交互。这个框架提供了一种面向对象的方式来操作数据库,使得开发者可以更加便捷地进行CRUD(创建、读取、更新、删除)操作。以下是对...

    DbEntry.Net-开源

    DbEntry.Net是一个专门为.Net平台设计的数据库访问组件,它的核心目标是简化数据库操作,提高开发效率。这个开源项目提供了一套全面的API,允许开发者通过不同的方式与关系型数据库进行交互,包括使用SqlSentence、...

    Blog:这是我的网站使用的源代码,可以作为一个使用 DbEntry.Net 开发实际项目的例子

    大部分程序是2008年左右写的,现在只是进行了一些小改动,以便能使用最新版的 DbEntry.Net。 另外,加入了 Markdown 的支持,这个是使用 实现的。 页面部分,加入了 Bootstrap,目前普通用户可见部分基本改完了,...

    轻量级的 .Net ORM DbEntry.zip

    DbEntry.Net是一个轻量级的 .Net ORM (Object Relational Mapping) 数据访问及 WEB 框架。对于 ORM 和 Sql 调用,它都拥有清晰和易用的接口,目前支持 SqlServer、SQLite、MySql、Access、Firebird、PostgreSQL、...

    DbEntry 3.5 文档, 代码, 工具, 源码

    1. **ORM(对象关系映射)**: DbEntry 是一个基于.NET的ORM框架,它允许开发者使用面向对象的方式来操作数据库,而无需编写SQL语句。这极大地提高了开发效率,降低了维护成本。 2. **动态查询**: DbEntry 3.5 提供...

    DbEntry 4.0 帮助手册

    DbEntry 4.0 最新的帮助手册 DbEntry 4.0 最新的帮助手册

    DBEntry开发DLL

    DBEntry开发DLL是一个关于创建和使用数据库访问库的议题,主要关注的是DBEntry,这是一个轻量级的对象关系映射(ORM)框架。ORM框架在软件开发中起着至关重要的作用,它允许开发者使用面向对象的方式来操作数据库,...

    .net版本的Wiki

    在这个压缩包中,我们看到两个与许可证相关的文本文件:DbEntry.License.txt和VisualWiki.License.txt。这些文件通常包含软件的授权信息,比如软件的许可协议类型(如MIT、Apache 2.0、GPL等)以及对软件使用、修改...

    dbEntry数据库操作通用类样例

    它可能使用ADO.NET的`SqlConnection`类来创建和管理连接,或者在更现代的实践中,可能会利用`DbContext`和Entity Framework等ORM框架。 2. **命令执行**:类中会有方法用于执行SQL命令,如`ExecuteNonQuery`(用于...

    dbEntry数据库操作通用类安装包

    "dbEntry数据库操作通用类安装包"是一款专为简化数据库操作设计的软件工具,它集成了常见的数据库操作功能,提供了一种便捷的方式来处理数据库相关的任务。这个安装包旨在适应多种安装场景,使得开发者无需深入了解...

    连接数据库进行操作的通用类

    根据给定的信息,本文将详细解释“连接数据库进行操作的通用类”的主要功能与实现细节。此通用数据库访问类提供了一系列方法,用于处理常见的数据库操作,例如查询、更新等。 ### 类名:`dtaccess` ...

    C#语言Framework4.0下MVC4 Web应用Demo

    使用C#写成的MVC4 Web应用测试工程,开发环境VS2012+SQL Server...数据层Model模型使用DBEntry构建,视图View采用aspx引擎。利用MVC模式,通过控制器Controller的设计,仅用一个Web页面展示了数据的增删改查几项功能。

Global site tag (gtag.js) - Google Analytics