使用 EntitysCodeGenerate 生成 PostgreSQL 的代码

原创 2015年07月10日 08:44:55

下载地址:http://www.downxia.com/downinfo/26449.html#softdown

使用版本:4.6(2014-5-5)


代码生成:

  1. 下载安装,启动

    启动

  2. 选择“数据库类型”为 PostgreSQL,修改“数据库连接字符串”

    选择数据类型,修改数据库连接字符串

  3. 编辑“数据类型映射文件”(可选)(默认映射文件中的数据类型可能会不全,需要根据需要进行补充)

    • 可以先直接生成,在生成目录下的“相关配置”文件夹下查看“没有配置的数据类型映射信息.txt”以确定缺少的数据类型

    查看缺少的数据类型

    • 打开安装目录下的DbTypeToCSharpType.xml文件,找到<POSTGRESQL>部分,编辑需要的数据类型。例如:
      <bytea>byte</bytea>
      <character_x0020_varying>string</character_x0020_varying>
      <double_x0020_precision>double</double_x0020_precision>
      <!-- timestamp with time zone -->
      <timestamp_x0020_with_x0020_time_x0020_zone>DateTime</timestamp_x0020_with_x0020_time_x0020_zone>
      <uuid>Guid</uuid>
      <!-- bytea[] -->
      <bytea_x005B__x005D_>byte[]</bytea_x005B__x005D_>
      <!-- character(256) -->
      <character_x0028_256_x0029_>string</character_x0028_256_x0029_>
  4. 选择“代码文件输出目录”(可选)

  5. 设置“代码命名空间”

  6. 选择“生成代码语言类型”(可选)

  7. 设置“作者”或“自定义代码头注释”

  8. 点击“生成代码”或“选择生成”(可选择数据表进行生成)


代码使用:

打开生成目录下的“相关配置\配置说明4.txt”,其中介绍了生成代码的使用方法

  1. 在解决方案中创建项目(例如:DAL),添加生成的实体代码和生成的实体基类BaseEntity.cs。

  2. 添加引用(“相关配置”文件夹下的dll)

    • System.Database.Provider.dll
    • System.Database.dll
    • System.Database.ORMap.dll
  3. 使用三层架构,添加BLL层,创建业务代码。

    假设生成的一个实体类为Test,其字段结构为:

    字段名称 字段类型
    id uuid
    name character(50)
    comment character(256)

    则可添加如下的业务代码:

    using System;
    using DAL;
    
    namespace BLL
    {
        public class TestBLL
        {
            // 添加一行记录
            public Guid Add(string name, string comment)
            {
                Test test = new Test();
                test.id = Guid.NewGuid();
                test.name = name;
                test.comment = comment;
                test.Insert();
                return test.id;
            }
    
            // 获取所有记录
            public TestS GetAll()
            {
                return new TestS(true);
            }
    
            // 获取指定id的记录
            public Test Get(Guid id)
            {
                Test test = new Test();
                test.id = id;
                return test.GetEntity();
            }
    
            // 更新指定id的记录
            public void Update(Test test)
            {
                test.Update();
            }
    
            // 删除指定id的记录
            public void Delete(Test test)
            {
                test.Delete();
            }
        }
    }
    
  4. 在UI层调用BLL实现数据库的操作

    TestBLL bll = new TestBLL();
    bll.Add("test1", ""); //插入记录
    Guid id = bll.Add("test2", ""); //插入记录
    TestS tests = bll.GetAll(); //获取全部记录
    Test test = bll.Get(id); //获取指定id的记录
    test.comment = "comment2"; 
    bll.Update(test); //更新记录
    bll.Delete(test); //删除记录
    
版权声明:本文为博主原创文章,未经博主允许不得转载。

PostgreSQL之通过数据库模型生成数据库表

PostgreSQL之通过数据库模型生产数据库表 运行环境: MacBook 相关介绍 “testmodel.ndm”为数据库模型,通过工具Navicat for Postgre...
  • IDOshi201109
  • IDOshi201109
  • 2016年03月21日 00:58
  • 1929

PostgreSQL 代码生成工具选择

考察了动软代码生成器、MyGeneration、Keelkit、Gentle.NET、CodeSmith、EntitysCodeGenerate,基本原则是支持PostgreSQL且易于使用,最终选定...
  • doris_d
  • doris_d
  • 2015年07月08日 14:15
  • 1410

Mybatis自动生成实体与基本SQL(PostgreSQL版本)

Mybatis自动生成实体与基本SQL(PostgreSQL版本) 主要有一个配置文件conf.properties,两个类 ConfUtil与GenericEntityUtil_V1。 conf...
  • spf237333696
  • spf237333696
  • 2018年01月26日 14:25
  • 59

postgresql源码阅读快速上手

postgresql源码阅读,从windows下postgresql源码调试入手。postgresql 报错如何跟代码?ereport与elog比有什么区别?...
  • postgres20
  • postgres20
  • 2016年11月26日 20:06
  • 1490

PostgreSQL源码修改 ——查询优化(三)

第三章    解决方案设计与实现3.1   总体思路3.1.1   参数的传递思路从第二章的分析可以看出,在进入ExecLimit(LimitState *node) 函数之后,先调用recomput...
  • gusui
  • gusui
  • 2007年12月19日 00:45
  • 1244

postgresql源代码分析

从Linux下拷回通过编译的源代码后,在硬盘上展开,例如我展开后将所有的源代码放到D:/Postgresql/source目录下。然后建立一个目录D:/Postgresql/insight,打开sou...
  • xto
  • xto
  • 2010年03月22日 11:16
  • 3863

使用 EntitysCodeGenerate 生成 PostgreSQL 的代码

使用EntitysCodeGenerate生成PostgreSQL的配置过程及调用方法
  • doris_d
  • doris_d
  • 2015年07月10日 08:44
  • 430

手写建表sql生成javaBean文件(PostgreSQL版本)

自己手写一个读取sql脚本生成javabean文件(带注释)
  • wwh001002003
  • wwh001002003
  • 2015年11月25日 21:08
  • 754

C#.Net实体代码生成工具(EntitysCodeGenerate)的使用及.NET中的ORM实现

 1 引言目前大多数项目或产品都使用关系型数据库实现业务数据的存储,这样在开发过程中,常常有一些业务逻辑需要直接用写SQL语句实现,但这样开发的结果是:遍地布满SQL语句。这些藕合较高的SQL语句给系...
  • chutao
  • chutao
  • 2009年11月03日 12:23
  • 12395

在postgre中创建newguid()方法

Postgre不支持newid()方法,需要自己创建,方法:在Postgre中执行以下语句,就完成了newid()的创建。 CREATE or REPLACE FUNCTION "newid"() ...
  • jiangzhanchang
  • jiangzhanchang
  • 2011年10月20日 18:02
  • 2924
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用 EntitysCodeGenerate 生成 PostgreSQL 的代码
举报原因:
原因补充:

(最多只允许输入30个字)