Obj2db 轻量级ORM框架
来源:互联网 发布:淘宝淘金币购买 编辑:程序博客网 时间:2024/05/17 01:24
source:http://www.cnblogs.com/dyj057/archive/2008/11/09/Obj2db.html
Obj2db 轻量级ORM框架(v0.6)
项目主页:http://www.cukesoft.cn/obj2db/ 提供源代码下载和开发文档。
Obj2db是Object to database的简写,它是基于.NET 2.0的开源轻量级ORM工具。它最大的特点是通过类进行数据库操作,数据库对开发者来说是透明的。通过这样的设计使开发者节省大量的处理数据库操作的开发时间,编写更加面向对象的代码,提高了开发的效率。当然它也拥有足够好的性能。
- 支持包括MS SQL Server、MySQL、SQLite、ACCESS在内的多种数据库,并可扩展。
- 支持插件编程,可以对未知类型实现数据操作。
- 开源项目(授权方式GPL V3),方便大家定制和学习。
- 通过向导来进行程序的数据库配置,免去编写应用程序配置文件的。
- 简单易用,完全面向对象,提高了开发效率。
- 支持一对一、一对多的关联。
- 跨平台特性,可以运行在Windows、Linux、Unix、Mac等多个平台。
设计Obj2db的初衷是为了能够保存插件中的类型,比如定义了接口或基对象,但因为插件是一个动态载入的程序集,里面的具体的实体类型(EntityClass)是未知的。如果要保存该对象,就必须能够为根据实体类型提供创建表格,实现保存,更新,删除,查询等功能。当然,你如果不使用插件机制编程,该ORM框架使用也是很方便的。抛开底层数据库的依赖性,你也可以把它当成一个面向对象的数据库看待。该组件具有很好的扩展性,可以根据你应用的场景去选择不同性能和规模的关系数据库作为基础。大型的项目可以选择Oracel、MS SQL Server、MySQL等;小型的项目推荐使用SQLite,ACCESS文件数据库。
最新版本:2008-10-26 版本:0.6.0
该版本改动较大,不再与以前的版本兼容,请注意更新。
- 项目重命名为为Obj2db,更符合该项目的特点。
- 添加对基本类型集合和数组的支持。
- 支持新的类似 Db4o中的SODA的查询表达式。
- 支持部分字段的查询。
- 修正发生异常后SQLite的DataReader没有释放而无法释放Connection的Bug。
- 修正ACCESS中无法创建shortint类型的自增字段的Dug。
- 添加为数据库文件(针对SQLite,ACCESS)添加相对路径。
- 为项目添加签名。
基本数据库操作风格:
- 建表
//如果表格存在,删除表格
if (ObjDb.IsTableExist<User>())
ObjDb.DeleteTable<User>();
//新建表格
ObjDb.CreateTable<User>();
- 保存
User u1 = new User("DYJ", "Deng Yangjun");
u1.Alias = new string[] { "YJDENG", "DENG" };
ObjDb.Save(u1);
- 更新
//跟新名称为YJDENG,不能跟新主键字段
u1.Name = "YJDENG";
ObjDb.Update(u1);
- 删除
//删除对象
ObjDb.Delete(u1);
- 查询
//查询Name属性为YJDENG的对象
Query q = new Query();
q.Descend("name").Constrain("YJDENG");
User[] result = ObjDb.Select<User>(q);
foreach (User u in result)
{
Console.WriteLine("查询得到的对象:" + u.ToString());
}
- 事务
//事务,把多个操作当成一个整体对待
using(ObjDbConnection conn = ObjDbConnFactory.CreateDbConn())
{
conn.BeginTrans();
conn.Save(u1);
conn.Delete(u1);
conn.CommitTrans();
}
- Obj2db 轻量级ORM框架
- 轻量级ORM框架Jorm
- ORM轻量级框架---ActiveAndroid
- ORM轻量级框架---ActiveAndroid
- 轻量级orm框架-easy4net
- Dapper-轻量级ORM框架
- ActiveAndroid--Android轻量级ORM框架
- ActiveAndroid--Android轻量级ORM框架
- Android 轻量级sqlite orm 框架
- ActiveAndroid--Android轻量级ORM框架
- OrmLite 轻量级ORM框架工具
- Android轻量级orm框架——KKORM
- Android:轻量级ORM框架ActiveAndroid入门教程(转)
- android 超轻量级的ORM框架
- Android轻量级ORM框架ActiveAndroid入门教程
- Android轻量级ORM框架ActiveAndroid入门教程
- Android中ORM数据库轻量级框架---ActiveAndroid
- Android轻量级ORM框架ActiveAndroid入门教程(转)
- c3p0连接池的使用
- XFire开发时返回的数据类型
- GC的解释
- 人民币衍生品风险不容忽视
- 深入浅出Linux设备驱动之字符设备驱动程序
- Obj2db 轻量级ORM框架
- Java执行exe,bat等可执行文件
- JUnit介绍
- 批量文件压缩为ZIP
- Spring声明式事务之NameMatchAtttirbuteSource使用
- VisualC++6.0模式键盘映射模式下的常用快捷键
- java 学习
- pb 不支持快速逻辑运算法
- DOMDocument 属性和方法
新闻频道
社区
小组
博问
网摘
闪存
找找看
经典推荐--.NET几大热点问题(.NET人员必读)
ADO.NET 如何读取 Excel (上)
编译调试CSLA .NET Framework v1.5
基于.Net 2.0 (C# 2.0, ASP.NET 2.0)的快速开发框架设计NBear V3.3.9 Stable [开源]
Photoshop CS4 初窥(附图)
一个时代的结束:微软盖茨人生掠影(组图)
读写.db数据文件
.NET连DB2数据库的方法
持久层框架ORM:NHibernate iBATIS.NET
目前正在编写db4o的demo
相关搜索:
Obj2db
相关链接:
Expert C# 2005 Business Objects中文版(第2版)
(2009)考研英语高分写作(框架、思维、语言三大层面突破)
步步为营VS 2008 + .NET 3.5系列文章索引
视频教程: Visual Studio2005 入门
08年博客园纪念T恤珍藏版
SQL Server 2005 Performance Tuning性能调校
所属分类的其他文章:
Obj2db 轻量级ORM框架(v0.6)
Smart Orm v0.5的bug列表
发布SmartOrm .NET v0.5
发布Smart ORM.NET的Mono版本
在Linux上使用Mono连接MySQL数据库
迎接2008,发布Smart ORM v0.4.1
Smart ORM v0.4.1开发计划
Smart ORM v0.3发布(完全面向对象的轻量级ORM工具)
最新IT新闻:
百度遭遇中国网络反垄断调查第一案
红杉资本1500万美元投向图片存储网ImageShack
LinkedIn推出社交事件功能 可向用户智能推荐
玩游戏成瘾被正式纳入精神病诊断范畴
微软发布Windows 7产品路线图 简体中文版靠前