.NET实体类生成器 改

.NET实体类生成器 牛腩的视频中,提到实体类生成器,从网上下载下来的,一点儿也不精简。 下面自己编写一个.NET实体类生成器。 (C#) 在窗体上拖入一些控件: 最后如图: Form1.cs[设计]: Form1.cs代码: using System; using System.Collections.Generic; using System.Compone 阅读详情

将前面的Form1.cs代码改成:

修改了前面的第44行(nameSpace-->namespace)和第53行

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Text.RegularExpressions ;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();


        }

        private void button1_Click(object sender, EventArgs e)
        {
             
            string ClassName1 = textBox1.Text.Trim();
            string classexp1 = txtexp.Text.Trim();
            string NameSpace1 = txtNameSapace.Text.Trim();

            if (ClassName1.Length == 0)
            {
                MessageBox.Show("类名不能为空");
                return;
            }

            sfdFile.FileName = ClassName1; 
            if (sfdFile.ShowDialog() == DialogResult.OK)
            {
                FileStream fs = new FileStream(sfdFile.FileName, FileMode.Create, FileAccess.Write);
                StreamWriter sw = new StreamWriter(fs, Encoding.Default);

                 if (radyou.Checked && txtNameSapace.Text.Trim() != null)
                {
                    sw.WriteLine("namespace " + NameSpace1);
                    sw.WriteLine("{");
                }

                sw.WriteLine("  public class " + ClassName1);
                sw.WriteLine("  {");
                foreach (DataGridViewRow Row in fdcontent.Rows)
                {

                    if (Row.Cells[0].Value != null )
                    {
                        string propname = Row.Cells[0].Value.ToString();
                        string type = Row.Cells[1].Value.ToString();
                        //替换propname前一个或多个下划线,中间下划线不替换
                        sw.WriteLine("        private " + type + " " + propname + ";");
                        string propname1 = Regex.Replace(propname, "^_+", "");
                        //把propname首字母变为大写
                        string functionname = propname1.Substring(0, 1).ToUpper() + propname1.Substring(1);
                        sw.WriteLine("        public " + type + " " + functionname);
                        sw.WriteLine("        {");
                        sw.WriteLine("            get { return " + propname + "; }");
                        sw.WriteLine("            set { " + propname + " = value; }");
                        sw.WriteLine("        }");
                    }
                }
                sw.WriteLine("}");
                
                if (radyou.Checked && txtNameSapace.Text.Trim() != null)
                {
                    sw.WriteLine("}");
                }
                sw.Close();
                fs.Close();
                MessageBox.Show("实体类创建成功!");
            }

            }

        private void radwu_CheckedChanged(object sender, EventArgs e)
        {
             txtNameSapace.Visible = false;
        }

        private void radyou_CheckedChanged(object sender, EventArgs e)
        {
            txtNameSapace.Visible  = true;
        }
        }
    }


不一样的.NET烟火,基于Roslyn的开源代码生成器 Mud代码生成器是基于Roslyn的.NET源代码生成工具,能够根据实体类自动生成DTO、VO、查询输入类等多种代码。通过配置项目参数,开发者可以自定义实体类后缀、附加特性等行为。该工具能大幅减少重复编码工作,例如自动为实体类生成属性、映射方法,以及创建对应的视图对象和查询输入类。使用时只需在实体类上添加特性标记,即可自动生成完整的数据传输和查询结构,显著提升开发效率。 阅读详情

相关推荐

提升.NET开发效率的实体类生成器详解

NET实体类,也称为数据模型类,是用于表示数据库中表结构的面向对象的实体。实体类通常包含了数据表的列名和数据类型映射,并可能包含额外的业务逻辑。它们通常在.NET应用程序的数据访问层使用,并与数据库表通过ORM框架如Entity Framework进行交互。在.NET项目中创建实体类通常有两种方式:手动编码和使用自动化工具。手动编码意味着开发者需要直接编写每个类的属性和方法,而使用自动化工具则可以快速生成符合特定需求的实体类模板。

weixin_31486261的博客 1033

C#/.Net Core根据数据库自动生成实体类

(provider: SSL Provider, error: 0 - 证书链是由不受信任的颁发机构颁发的。运行 Install-Package Microsoft.EntityFrameworkCore.Tools (EF工具包,创建实体)在数据库连接字符串里面添加 Encrypt=True;3.在 程序包管理工具上选择之前安装 unget包的项目 执行以下命令 生成数据库实体类。运行完成之后 会在你选择生成的项目里面生成以下文件 文件里面是 根据数据库生成的实体类。

qq_43206871的博客 2397

自动化.NET实体类生成器工具应用

在现代软件开发中,重复性编码工作不仅降低了开发效率,而且容易产生错误。为了克服这一挑战,.NET实体类自动生成工具应运而生。该工具能够根据数据库模式自动生成C#实体类,极大地提高了开发效率,并且保证了代码的标准化和一致性。通过减少手动编码工作,开发者可以将更多精力投入到业务逻辑的实现中,进而提升软件质量和开发速度。本文将详细介绍此类工具的工作机制、集成方式、代码质量和调试策略等,旨在帮助开发者最大化利用.NET实体类自动生成工具,优化开发流程。

weixin_29867767的博客 1156

vb.net编程过程中经验总结-1

1.实体类中变量及属性命名          '产品ID                                      Private _productid As String                                                                   Public Property productid() As Stri

bigheadsheep的专栏 616

.NET C# 实体类代码自动化生成工具

本文还有配套的精品资源,点击获取 简介:在.NET开发中,实体类的编写对于数据库交互至关重要。手动创建实体类既耗时又容易出错。.NET C# 实体类自动生成器工具的出现极大地提升了开发效率并降低了错误率。开发者可通过连接数据库,快速自动生成对应的C#实体类,从而更专注于业务逻辑。该工具支持多种数据库,解析表结构,生成符合C#规范的实体类代码,并允许自定义模板和与ORM框架整...

weixin_35750483的博客 1842

C#实体类自动生成工具实战:源代码解析

ADO.NET 是.NET框架中用于数据访问的一组类,它为不同的数据源提供了统一的访问方法。它允许开发者使用.NET语言(比如C#或VB.NET)编写的应用程序连接到数据库,并从中检索、操纵数据。作为数据访问技术的核心,ADO.NET 提供了一种灵活的方式来处理各种数据源,无论是关系数据库还是XML文件。对象关系映射(ORM)框架是应用程序和数据库之间的桥梁。它们将数据库表映射为内存中的对象,提供了一种机制来操作这些对象,而无需直接编写SQL代码。ORM框架的主要优势包括:抽象数据库操作。

weixin_42284380的博客 1289

讲解:小菜鸟自制的.NET实体类生成器

  首先说一下为什么要写这个.NET实体类生成器。 在网上搜的代码生成器感觉不能满足自己的要求,因此我想写一个适合自己的。   如果是自己写,像这个是不需要自己手写。。。。。。哈哈,我就是这么懒,所以就决定自己写咯。   做成什么样,才是我想要的呢?     1.能够自己选择数据库     2.能够自己选择选中数据库的表     3.能够自己输入类名和类说明...

weixin_30883271的博客 212

C#、asp.net实体类生成器

一款简单的实体类生成器,支持多表一起生成,有几点要注意的是数据库列名要求第一个开头字母为大写字母,不支持中文,开始选择连接数据库的时候如果半天没反应就代表你输入的用户名和密码有错误。

.NET6.0 EF Core 之 DB First生成实体类

EF Core可以使用DB First模式具体步骤如下:因为.NET Core中默认不包含EF Core的工具和程序包,需要通过NuGet管理器安装对应的工具和程序包,这里使用SQL Server数据库。也可以调出【程序包管理控制台】(位置:工具->NuGet 包管理器->程序包管理控制台),选择【默认项目】,输入以下命令安装依赖调出【程序包管理控制台】,选择项目,输入以下命令将数据库中所有表生成Model后续如数据库新增或删减表,在命令后加-Force 在appsettings.json文件中配置连接字符

Anoxia_li的博客 4125

asp.net实体类生成工具

asp.net实体类生成工具一款自动生成代码的工具

Net实体类生成器

Net实体类生成器,用于.Net实体类的自动生成

.Net实体代码生成工具的使用

<br />1 引言<br />目前大多数项目或产品都使用关系型数据库实现业务数据的存储,这样在开发过程中,常常有一些业务逻辑需要直接用写SQL语句实现,但这样开发的结果是:遍地布满SQL语句。这些藕合较高的SQL语句给系统的改造和升级带来很多无法预计的障碍。为了提高项目的灵活性,特别是快速开发,ORM是一个不错的选择。举个简单的例子:在使用ORM的系统中,当数据库模型改变时,不再需要理会逻辑代码和SQL语句中涉及到该模型的所有改动,只需要将该模型映射的对象稍作改动,甚至不做改动就可以满足要求。<br />

lionel1982的专栏 1673

.net实体类自动生成工具

针对 sqlserver 数据库的实体类生成工具(c#)方便好用瞬间生成数据库实体类! 运行平台 .net 3.5

C .net数据库表实体类生成器:一键生成,高效开发利器

C# .net数据库表实体类生成器:一键生成,高效开发利器 去发现同类优质开源项目:https://gitcode.com/ 在当今快节奏的开发环境中,提高效率是每个开发者的追求。C# .net数据库表实体类生成器正是为此而生,它能一键生成数据库所有表的实体类,大大节省了开发者的时间。 项目介绍 C# .net数据库表实体类生成器是一款专为.net core环境设计的工具。它解决了.net cor...

gitblog_06708的博客 927

.Net实体类生成器

winform做的实体类生成器,仅支持SqlServer数据库,输入服务器名称以及用户名密码,可自动查询此服务器上的数据库,然后选择需要的数据库并输入此数据库下要生成的表名称以及文件的命名空间,点击生成即可~

逆向解析喜马拉雅新版xm-sign算法:从dws.1.6.8.js到签名生成

本文详细解析了喜马拉雅新版xm-sign算法的逆向破解方法。通过定位核心JS文件dws.1.6.8.js,构建本地Node.js模拟执行环境,并解密关键参数cid与appKey,最终实现签名算法的本地化稳定生成,为数据采集提供可靠解决方案。

weixin_29250403的博客 210

【Admin.NET】admin.net框架中代码生成器使用心得

代码生成器是一种自动化工具,通过预先设定的模板和规则,代码生成器能够在短时间内自动生成大量基础代码,如实体类、数据访问层、服务层、控制器层等,大大减少了程序员手动编写重复代码的工作量。对于常见的CRUD操作(创建、读取、更新、删除),代码生成器可以迅速产出对应的功能模块,极大地加快了项目的启动速度和迭代速度。减少人力投入,缩短项目周期,间接降低了企业的开发成本和运营成本。对于现今较为集中的项目开发需求与人员投入情况,代码生成器的功能实现十分迫切。

VT_馒头的博客 4989

基于Cohesive单元的二维水力压裂(二)

部件 2D-deformabel-shell 尺寸100 矩形工具(-20,-20)(20,20) 刨分:预知cohesive单元&定位注液点位置,定义全局网格尺寸0.2 X方向采用过渡网格,向中间加密。指定网格类型:CPE4P,指定单元类型,COH2D4P,粘性正则化系数:0.0001 材料属性 材料1 弹性模量10e9,泊松比0.25,渗透率1e-7,孔隙比0.1,液体比重...

s0302017的博客 1598

【动软.Net代码生成器】连接MySQL生成C#的POCO实体类(Model)

文档:http://www.maticsoft.com/help/

霍莉雪特的博客 8193

记一次Redis出问题及解决方案

Q1: redis服务关闭前确认数据还是在的,重启后发现一条数据都没了,key* 查也是空的 A1: 经仔细检查发现redis.conf配置文件配置的数据存储目录配置的是dir ./ 也就是相对目录,也就是说在哪个目录执行redis-server redis.config启动命令 redis数据就会存到哪个目录,同样就会加载哪个目录下的数据文件(dump.rdb),前后两次启动命令的位置不一样导致第二次启动没有加载到(dump.rdb)文件,从而导致查不出数据 Q2:springboot 集成r

u010013928的博客 3058

CPA-7-资产减值

摘要:本文系统梳理了资产减值会计处理规范,涵盖六大要点:1)不同资产适用的减值准则(存货、长期资产、金融资产);2)减值测试触发条件与例外情形(商誉等需年度强制测试);3)存货可变现净值计算方法及特殊考量;4)可收回金额的双重判定标准(公允价值净额与现值孰高);5)资产组认定标准及减值分摊顺序(先商誉后按比例);6)含少数股东商誉的减值测试方法(需调整包含完全商誉的账面价值)。文中通过具体案例演示了合并报表中商誉减值的计算过程,强调比较基准应包含少数股东权益对应的商誉价值。

qq_34047402的博客 203

实体类生成器

在开发基于三层架构的项目初期,都会按照数据库的表结构定义一堆的实体类,但是一个表里有那么多的字段,一个库又有那么多个表,建这些实体类的工作量不少,作为一个懒人,肯定想些法子解决这么麻烦的问题。写一个实体生成器。   为了生成器能兼容各仲类型的数据库,我把生成器的架构定义成如下形式   还是说明一下吧!在数据库的上一层定义了各种数据的Controler,负责建立各种数据的连接等等,在DAL的...

weixin_30376509的博客 121

R语言 百度坐标转换至WGS84坐标

本文利用R语言封装了百度坐标转换至WGS84坐标的函数,亲测有效,提供了便捷的百度坐标转换方法。

qingchen98的博客 2135
上一篇: “LC.exe”已退出,代码为 -1 。
下一篇: ASP.NET控件之1
wulingmin21
博客等级 码龄17年 97粉丝 70原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值