zoukankan      html  css  js  c++  java
  • 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下载

    关注下面二维码,订阅更多精彩内容。
    微信打赏
    关注公众号(加好友):

  • 相关阅读:
    HDU1720 A+B Coming
    HDU1390 ZOJ1383 Binary Numbers
    HDU1390 ZOJ1383 Binary Numbers
    HDU2504 又见GCD
    HDU2504 又见GCD
    HDU1335 POJ1546 UVA389 UVALive5306 ZOJ1334 Basically Speaking
    HDU1335 POJ1546 UVA389 UVALive5306 ZOJ1334 Basically Speaking
    HDU1020 ZOJ2478 Encoding
    HDU1020 ZOJ2478 Encoding
    HDU2097 Sky数
  • 原文地址:https://www.cnblogs.com/vipstone/p/2179157.html
Copyright © 2011-2022 走看看