目录

第一章 开发环境

第二章 简介

第三章 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代码使用。

People p_insert =  People(, , );
Gentle.Framework.Broker.Insert(p_insert);People p_update =  People(, , , );
Gentle.Framework.Broker.Update(p_update);sql = ;
Response.Write(Gentle.Framework.Broker.Execute(sql).Rows.Count);People p_del =  People();
Gentle.Framework.Broker.Remove(p_del);

GentleNet支持t-sql语法查询。

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

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

第五章、×××。

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

转载于:https://blog.51cto.com/huangxinyi/1935063

GentleNet使用之详细图解[语法使用增强版]相关推荐

  1. NHibernate使用之详细图解

    本文档适合初级开发者或者是第一次接触NHibernate框架的朋友,其中NHibernate不是最新的版本,但是一个比较经典的版本 NHibernate 2.1.2,其中用红线标注的部分一定要仔细看, ...

  2. PASCAL VOC 2012数据集及其增强版介绍

    PASCAL VOC 2012数据集及其增强版介绍 Pascal voc 2012数据集可以用于分类.检测和分割.这篇文章主要介绍其在语义分割任务上的使用.原始的Pascal voc 2012数据集仅 ...

  3. Iptables防火墙详细介绍与实战增强服务器安全

    Iptables防火墙详细介绍与实战增强服务器安全 一:Iptables的概述及应用 iptables概述: netfilter/iptables : IP信息包过滤系统,它实际上由两个组件netfi ...

  4. 高端服务器CPU详细图解

    高端服务器CPU详细图解--HP.IBM.SUN篇<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:o ...

  5. 超详细图解!【MySQL进阶篇】存储过程,视图,索引,函数,触发器

    超详细图解![MySQL进阶篇]存储过程,视图,索引,函数,触发器 1.1 下载Linux 安装包 1.2 安装MySQL 1.3 启动 MySQL 服务 1.4 登录MySQL 2\. 索引 2.1 ...

  6. Linux下安装Nginx详细图解教程

    Linux下安装Nginx详细图解教程 什么是Nginx? Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SM ...

  7. Android环境变量的设置(详细图解版)

    Android环境变量的设置(详细图解版) 转载于:https://www.cnblogs.com/zhujiabin/p/4875182.html

  8. linux安装教程6.3,CentOS 6.3安装教程(详细图解)

    说明: 1.CentOS 6.3系统镜像有两个,安装系统只用到第一个镜像即CentOS-6.3-i386-bin-DVD1.iso(32位)或者CentOS-6.3-x86_64-bin-DVD1.i ...

  9. SharePoint 2007部署过程详细图解之一:准备

    Microsoft Office SharePoint Server 2007(简称MOSS 2007)可以构建企业门户站点,并实现团队协作.内容管理.工作流.商业智能等强大功能,是微软2007 Of ...

最新文章

  1. XMLIOC案例-编写spring的Ioc配置
  2. opa847方波放大电路_电子管放大电路当中阴极电阻的作用和选择
  3. 第28课 叮叮当当 《小学生C++趣味编程》
  4. 大话云时代rac_网易Q1财报中的增长信号:有道和云音乐如何打通“任督二脉”?...
  5. EventBus 使用介绍
  6. Oracle使用NLSSORT函数实现汉字的排序
  7. vue上线后,背景图片路径错误
  8. spring boot 用dbcp2连接数据库出现(Access denied for user 'root'@'localhost' (using password: YES)) 异常
  9. SonyZ2国行版L50t使用谷歌play服务安装谷歌四件套
  10. 听听那冷雨 余光中
  11. excel查重复_个人永久性免费Excel催化剂功能第98波零代码零距离轻松接触并拥有金融大数据...
  12. js数组交集、差集和并集
  13. vue实现最简单的打字小游戏
  14. cerebro管理工具中添加elasticsearch字段
  15. 极验验证码破解之selenium
  16. 转:适用于虚拟桌面的 Windows 10 企业版
  17. 2018/01/22 爬虫日记
  18. 笔试 | 大疆2021秋招笔试题及题解
  19. 定义一个抽象的Role类 有姓名 年龄 性别等成员变量 .......
  20. iOS Zip文件压缩

热门文章

  1. VB动态添加WebBrowser控件,并拦截弹出窗口(不用引用任何组件)
  2. 基于winpcap开发的相关资料
  3. 解决:No configuration found. Configuring ehcache from ehcache-failsafe.xml 问题
  4. 干掉系统害群之马 轻轻松松“杀”进程
  5. GAC中部署assembly的问题总结
  6. 程序员难逃二八法则,如何晋升为头部20%玩家?
  7. [SpringBoot]全局异常处理
  8. Git提交时提示‘The file will have its original line endings in your working directory’
  9. MySQL 5.6 手册 第三章 目录
  10. 大型网站架构系列:电商网站架构案例(2)