Grove,.Net下最方便的O/R Map库
Grove是.net下的一个O/R Map对象库,其操作数据库的方式是否方便快捷,对VS2003,05的支持也是完美.对于一些非特大型的数据应用都可以搞定.
首先下载,安装.都没有什么大问题.
www.grovekit.com/grove/GroveKit2.1.zip
1.在VS.NET中,打开“文件->新建->项目”,在Visual C#项目选择ASP.NET WEB应用程序,确定后生成WebApp1项目,在项目中添加对Grove.dll的引用,Grove.dll位于GroveKit的安装路径下,您也可以通过.NET Configuration将Grove添加到程序集缓存中。
2.在VS.NET中,打开“工具->Grove Tool Kit”,在GroveToolKit中设置数据库连接属性,并保存。
设置数据库连接串
3.配置当前Web项目的web.config(在之前加入以下配置)
4.在VS.NET解决方案资源管理器中选中Entities,并在GroveToolKit中选择表名,点击GroveToolKit的toolbar中的Preview Entity Class按钮,出现该表的实体映射类预览窗口。图 预览实体映射类
5.检查当前预览的实体类,点击生成文件按钮,该实体类将被生成到解决方案资源管理器当前选中的路径下。
重复4,5步骤就可以生成其他表的映射实体类。
Grove提供ObjectOperator实现对映射实体对象的数据库持久工作,并通过IObjectQuery接口实现对复杂数据库关系映射实体的查询,主要接口如下:
方法 | 说明 |
Insert |
新增一个对象 |
Update |
根据条件更新一个对象 |
Remove |
根据条件删除一个对象 |
RemoveChilds |
删除所有关系对象 |
Retrieve |
返回一个对象 |
RetrieveChilds |
返回所有关系对象 |
GetDataReader |
返回IDataReader |
GetObjectSet |
返回对象集合 |
GetObjectSource |
根据对象定义返回DataSet |
GetCount |
从数据源返回记录条数 |
BeginTranscation |
在数据库支持事务的基础上,开始事务处理 |
Commit |
完成当前事务 |
Rollback |
回退当前事务 |