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,上一节已经介绍了一个优秀的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下载】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/547711.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JupyterHub on Kubernetes-Helm安装

JupyterHub on Kubernetes-Helm安装 本文编译自 https://zero-to-jupyterhub.readthedocs.io/en/latest/setup-jupyterhub.html本文地址&#xff0c;https://my.oschina.net/u/2306127/blog/1836933&#xff0c;by openthings, 2018.06.28.更多内容&#xff0c;参考 JupyterHu…

netbeans字体与颜色配置模板相关网站

NetBeans Themes -Color Schemes of the NetBeans IDE NetBeans ThemeBuilder

java word转pdf linux_Linux平台中使用PHP把word转pdf的实现方法

Linux平台中使用PHP把word转pdf的实现方法1、ubantu下安装libreofficesudo apt-get install libreoffice2、命令行执行word转pdf将 /home/wordToPdf/wordFiles/目录下的CAS.docx转成pdf存放到 /home/wordToPdf/pdfFiles 目录下&#xff1a;libreoffice --headless --convert-to…

NBear简介与使用图解

NBear简介与使用图解框架类型&#xff1a;ORM映射框架简介&#xff1a;NBear是一个基于.Net 2.0、C#2.0开放全部源代码的的软件开发框架类库。NBear的设计目标是尽最大努力减少开发人员的工作量&#xff0c;最大程度提升开发效率&#xff0c;同时兼顾性能及可伸缩性。Demo版本&…

搭建私有helm仓库及图形界面

搭建私有helm仓库及图形界面 本篇主要介绍私有 helm 仓库 Chartmuseum 及图形界面 Monocular UI /kubeapps 的搭建 helm chart 能够很好的封装和管理我们的 kubernetes 应用&#xff0c;可以实现中间件、数据库、公共组件等快速发布。 什么场景下我们需要构建一个私有的helm仓…

神啊,6小时30分钟,完成想要的所有Lync测试

神啊 !记住这个日子 !从未想到&#xff0c;6小时30分钟&#xff0c;能做出这么多东西&#xff1a;从&#xff1a;2013-06-28---20&#xff1a;00到2013-06-29-----2&#xff1a;30 (辛苦&#xff0c;也是值得&#xff0c;客户是上帝&#xff0c;公司也好&#xff0c;个人也罢&a…

SubSonic框架使用图解

简介&#xff1a;SubSonic框架是一个优秀的、开源的ORM映射框架&#xff0c;同时提供符合自身需要的代码生成器。 官方下载地址&#xff1a;http://www.subsonic.org/pages/download.jsp 明白了SubSonic是什么之后&#xff0c;下面一起来看SubSonic的使用吧。 开发版本&#…

java49_java培训 java49条基础知识

java培训这篇文章主要是给大家重新温习一下java的一些基础方面的知识&#xff0c;毕竟基础的知识得掌握牢固&#xff0c;俗话说万丈高楼平地起&#xff0c;基础一定得掌握好!1、Java中成员变量又分为实例成员变量 和类成员变量。2、写类的目的是为了描述一类事物共有的属性 和功…

用户代理de疑惑

2019独角兽企业重金招聘Python工程师标准>>> 在计算机科学中&#xff0c;用户代理&#xff08;英语&#xff1a;User Agent&#xff09;指的是代表使用者行为的软件&#xff08;软件代理程序&#xff09;所提供的对自己的一个标识符。例如&#xff0c;一个电子邮件阅…

问题“The connection to the server....:6443 was refused - did you specify the right host or port?”的处理!

问题“The connection to the server <master>:6443 was refused - did you specify the right host or port?”的处理&#xff01; 一、故障产生 在不关闭kubernets相关服务的情况下&#xff0c;对kubernets的master节点进行重启。&#xff08;模拟服务器的异常掉电&a…

故障error: failed to run Kubelet: failed to create kubelet: misconfiguration: kubelet cgroup driver: “

环境&#xff1a; docker&#xff1a;18.09.9 kubernetes&#xff1a;1.17 错误信息&#xff1a; error: failed to run Kubelet: failed to create kubelet: misconfiguration: kubelet cgroup driver: "cgroupfs" is different from docker cgroup driver: "…

php http 类,php写的http请求封装类

本文介绍一个php实现的http请求封装类&#xff0c;封装了三种post提交方法和一个request请求方法&#xff0c;并提供了调用示例&#xff0c;供大家学习参考。在php编程调试时&#xff0c;经常需要模拟提交。另外&#xff0c;在抓取一些页面时&#xff0c;需要经常请求别人的页面…

iBatis for Net 代码生成器(CodeHelper)附下载地址(已经升级为V 1.1)

CodeHelper是一款可以自己定义模板和生成内容的代码生成器&#xff0c;目前只支持MsSql数据库&#xff0c;这款代码生成器的初衷也只是为了生成MyBatis.net框架的配置文件而写的一个轻量级的代码生成器。CodeHelper下载文件包介绍&#xff1a;Template\... 存放模板文件夹&…

在Access中执行SQL语句

Access在小型系统开发中等到了广泛使用。虽然Access提供了可视化的操作方法&#xff0c;但许多开发人员还是喜欢直接用SQL语句操作数据表。如何在Access中打开SQL视图&#xff0c;对于初次使用Access的程序员可得费点时间呢。 1、ACESS2007 &#xff08;1&#xff09;点击“创建…

K8S+Helm 安装 Jupyterhub

准备配置文件 生成随机数 openssl rand -hex 32 # 8fc2826e9ce6930ec26c9fd541c0620b448a947357edbdf9647516af16bbc798配置config.yaml如下&#xff0c;token是上一步生成 proxy:secretToken: "8fc2826e9ce6930ec26c9fd541c0620b448a947357edbdf9647516af16bbc798&quo…

iBatis for net 框架使用

简介&#xff1a;ibatis 一词来源于“internet”和“abatis”的组合&#xff0c;是一个由Clinton Begin在2001年发起的开放源代码项目&#xff0c;到后面发展的版本叫MyBatis但都是指的同一个东西。最初侧重于密码软件的开发&#xff0c;现在是一个基于Java的持久层框架&#x…

php 图片后缀,PHP如何实现图片无后缀

在偶然间网站开发&#xff0c;实现网页内容抓取的时候&#xff0c;发现有些图片居然没有后缀。然后怀着踽踽独行的心态&#xff0c;去尝试了下这个以前没有遇见过的“重大发现”&#xff1a;当完成测试后&#xff0c;发现其原理&#xff0c;也是真心简单&#xff0c;其实也就是…

Office Web Apps Server 2013与PDF(一)

好吧……这个消息有点旧&#xff0c;迟了将近4个月。 Office Web Apps是微软各大服务产品系列中的一个基础服务&#xff0c;可以为SharePoint 2013、Exchange 2013、Lync 2013提供企业内文档的在线预览和编辑功能&#xff1b;同时它也是一个基础的互联网服务&#xff0c;为诸如…

nifi 实现数据库到数据库之间数据同步

数据同步 界面如下&#xff1a; 具体流程&#xff1a; 1、使用ExecuteSQL连接mysql数据库&#xff0c;通过写sql查询所需要的数据 2、nifi默认查出来的数据为Avro格式&#xff0c;所以需要ConvertAvroToJSON把Avro格式转化为json格式的数据 3、使用ConvertJSONToSQL把json数据转…

php 文件 后缀,php如何修改文件后缀名

php修改文件后缀名的方法&#xff1a;首先创建PHP文件&#xff1b;然后定义一个“changeTypeName”方法&#xff1b;接着获取文件绝对路径&#xff1b;最后通过“rename($fileRealPath, $compressCssFileRealPath);”修改即可。php 改变文件目录下文件的后缀名changeTypeName(&…