GentleNet使用之详细图解[语法使用增强版]

简介: 目录 第一章 开发环境 第二章 简介 第三章 Gentle.Net-1.5.0 下载文件包介绍 第四章 使用步骤 第五章 源码下载 第一章、开发环境: Vs 2010 + Sql 2005 + GentleNet 1.5.0 【Web网站程序 .Net Framework 3.5】 第二章、简介:Gentle.Net是一个开源的优秀O/R Mapping的对象持久化框架。

目录

第一章 开发环境

第二章 简介

第三章 Gentle.Net-1.5.0 下载文件包介绍

第四章 使用步骤

第五章 源码下载


第一章、开发环境:

Vs 2010 + Sql 2005 + GentleNet 1.5.0 【Web网站程序 .Net Framework 3.5】

第二章、简介:Gentle.Net是一个开源的优秀O/R Mapping的对象持久化框架。具体的简介信息请点击这里

此次使用的Gentle.Net版本为目前最新版本1.5.0,上一节已经介绍了一个优秀的orm映射框架NHibernate,那么它们的有什么相同和不同之处呢?其实Gentle.Net在配置和使用上要远比NHibernate简单很多。

Gentle.Net可以说是比较容易上手,语法使用也相对简单,但Gentle.Net的使用要依赖一个东西,那就是代码生成器,因为这对于它来说,是最重要的一步了,这个代码生成使用起来也很方便,本文也会给大家来介绍这个代码生成器的使用。Gentle.Net的优点是配置和使用都比较方便,所有能很多程度的减低开发成本。

下载地址:【①.Gentle.Net下载 ②.MyGeneration(代码生成器)下载 ③.本文Demo下载

第三章、Gentle.Net-1.5.0 下载文件包介绍:

Build\

强名密钥文件,NDoc文档生成文件等

Configuration\

配置文件示例,App.config也修改为Web.config文件。

Contributions\

代码生成器的模板文件,装上代码生成器之后双击这些文件就可以使用。

Documentation\

Gentle.Net相关的说明文档。

Output\

Gentle.Net的生成dll文件。

Source\

Gentle.Net源代码。

第四章、使用步骤:

第一步:新建数据库和测试表、新建网站添加Gentle.Net引用。

首先创建数据库和表:

其次打开vs 2010或者别的版本新建一个网站,然后添加Gentle.Net的dll引用,也可以直接把dll放入新建网站的Bin目录下,引用的4个dll如图:

第二步:配置web.config文件。

配置web.config可根据下载文件包Gentle.NET 1.5.0\Configuration\App.config 配置,添加两处配置即可,配置1:

配置2:

其中配置1,配置2的log4net未使用可暂时不用配置,配置2中有链接数据库的配置:<DefaultProvider name="SQLServer" connectionString="..." />

需要配置一下,还有<Providers>节点中把所要使用的SQLServer配置打开,把其他的数据都注释掉,配置文件就搞定了。

第三步:代码生成器生成实体类。

咱们这里用的代码生成器是MyGeneration,首先下载此工具并安装,工具安装完成之后打开下载的Gentle.NET 1.5.0\Contributions\MyGeneration\BusinessEntity.csgen 文件,如图:

点击Default Settings设置数据库链接,

把字符串链接改为你自己的,然后点击Test Connection 如果弹出“Connection Successful!”就说明数据库链接成功,然后点击 Load 装载上,保存关掉窗口,点击运行如图:

绿色三角按钮,会出现模板配置界面,如图:

把所有不用的东西都删掉 => 设置属性“Base class”继承类设置为“Persistent” => 设置属性“Select a database:”选择你要链接的数据库 => 在下方“Select table(s)”选择你要生成的表 => 点击“OK”按钮 => Output模块就显示生成的实体类的模板代码,在web项目中添加实体类People.cs复制引用:

using Gentle.Framework;

using Gentle.Common;

using System.Collections;

复制namespace下面的所有类代码(namespace就不用复制了),生成你的web网站,可能会编译不通过,把爆红的代码删除(不影响功能)。

第四步:GentleNet代码使用。

// 1.添加
People p_insert = new People("Stone", "", 18);
Gentle.Framework.Broker.Insert(p_insert);

// 2.修改
People p_update = new People(1, "Stone", "", 19);
Gentle.Framework.Broker.Update(p_update);

// 3.复杂查询[支持t-sql]
string sql = "select * from people where id=1 and name like '%Stone%'";
Response.Write(Gentle.Framework.Broker.Execute(sql).Rows.Count);

// 4.删除
People p_del = new People(1);
Gentle.Framework.Broker.Remove(p_del);

GentleNet支持t-sql语法查询。

扩展方法,因为删除的效率不怎好,这有一个扩展方法删除数据的,代码如下:

到此第一个Gentle.Net项目已经制作完成。

第五章、源码下载。

下载地址:【①.Gentle.Net下载 ②.MyGeneration(代码生成器)下载 ③.本文Demo下载

img_fa0be433d68c8212b2b0b3b1a564ccb1.png
如果本文对你有所帮助,请打赏——1元就足够感动我:)
支付宝打赏 微信打赏
联系邮箱:intdb@qq.com
我的GitHub: https://github.com/vipstone
关注公众号: img_9bde0f31ac4a0eca10b1bd7414b78faf.png


作者: 王磊
出处: http://vipstone.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,请标明出处。

相关文章
|
7月前
|
存储 C++ 容器
C++入门指南:string类文档详细解析(非常经典,建议收藏)
C++入门指南:string类文档详细解析(非常经典,建议收藏)
88 0
|
6月前
|
SQL 关系型数据库 MySQL
MySQL数据库基础第一篇(SQL通用语法与分类)
MySQL数据库基础第一篇(SQL通用语法与分类)
|
6月前
|
SQL 存储 关系型数据库
MySQL数据库案例实战教程:数据类型、语法与高级查询详解
MySQL数据库案例实战教程:数据类型、语法与高级查询详解
94 3
|
7月前
|
存储 数据处理 API
【C# 控制台】主要讲述以下C#的部分语法,部分基础,做到了解作用
【C# 控制台】主要讲述以下C#的部分语法,部分基础,做到了解作用
|
存储 SQL SpringCloudAlibaba
MySQL高阶知识点(二):索引概述
**索引是一种用于快速查询和检索数据的数据结构。常见的索引结构有: B 树, B+树和 Hash** 通常来讲,索引就像一本中华字典的目录,通过目录可以快速定位查找某个汉字在哪一页,如果一页一页去查找某个汉字,效率之慢可想而知。我们可以通过创建索引提高查询速度,创建唯一索引保证字段唯一性,但是创建索引和维护索引需要耗费许多时间。当对表中的数据进行增删改的时候,如果数据有索引,那么索引也需要动态的修改,会降低 SQL 执行效率。索引需要使用物理文件存储,也会耗费一定空间。
113 0
|
SQL 弹性计算 Kubernetes
实践教程之如何使用PolarDB-X参数模板
PolarDB-X 为了方便用户体验,提供了免费的实验环境,您可以在实验环境里体验 PolarDB-X 的安装部署和各种内核特性。除了免费的实验,PolarDB-X 也提供免费的视频课程,手把手教你玩转 PolarDB-X 分布式数据库。本期实验将指导您如何使用PolarDB-X参数模板。
|
SQL XML 关系型数据库
PostgreSQL 12 文档: 部分 VIII. 附录
部分 VIII. 附录 目录
96 0
|
存储 NoSQL 搜索推荐
索引的概述和类型 | 学习笔记
快速学习 索引的概述和类型
索引的概述和类型 | 学习笔记
|
Scala 开发者
对象匹配基本介绍和快速入门 | 学习笔记
快速学习对象匹配基本介绍和快速入门
|
存储 SQL 自然语言处理
全文索引概述|学习笔记
快速学习全文索引概述。
119 0