• 大小: 234KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-17
  • 语言: C#
  • 标签: C#  

资源简介

一个C#实体类生成器,有源码。可以自动生成C#的实体类,解决VS只能一个字段一个字段的封装的弊端。

资源截图

代码片段和文件信息

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;




namespace CreateEntity
{
    public partial class frmMain : Form
    {
        public frmMain()
        {
            InitializeComponent();
        }

        private void btnCreateEntity_Click(object sender EventArgs e)
        {
            HeaderOfEntity HeaderOfEntity = new HeaderOfEntity();
            DataTable dt = new DataTable();

            #region 实例化一个实体,并为这个实体类赋值

            

            //实体类名不能为空
            if (txtClassName.Text == ““)
            {
                MessageBox.Show(“类名不能为空!“ “提示“ MessageBoxButtons.OK MessageBoxIcon.Warning);
                return;
            }
            else
            {
                HeaderOfEntity.ClassName = txtClassName.Text.Trim();
            }

            //实体类的说明
            if (txtClassExplain.Text != ““)
            {
                HeaderOfEntity.ClassExplain = txtClassExplain.Text.Trim();
            }
            else
            {
                HeaderOfEntity.ClassExplain = ““;
            }

            //实体类的作者
            if (txtAuthor.Text != ““)
            {
                HeaderOfEntity.ClassAuthor = txtAuthor.Text.Trim();
            }
            else
            {
                HeaderOfEntity.ClassAuthor = ““;
            }

            //类的命名空间
            if (txtNamespace.Text != ““)
            {
                HeaderOfEntity.NameSpace = txtNamespace.Text.Trim();
            }
            else
            {
                HeaderOfEntity.NameSpace = ““;
            }
            #endregion

            #region 将dataGridView中的数据复制出来复制到DataTable中,做为参数
         
            //添加列
            for (int i = 0; i < dgvAttribute.Columns.Count; i++)
            {
                dt.Columns.Add(dgvAttribute.Columns[i].Name);
            }

            //添加行
            for (int j = 0; j < dgvAttribute.Rows.Count; j++)
            {
                DataRow dr = dt.NewRow();
                for (int k = 0; k < dgvAttribute.Columns.Count; k++)
                {
                    dr[k] = dgvAttribute.Rows[j].Cells[k].Value;
                }
                dt.Rows.Add(dr);
            }
            #endregion

            //实例化一个接口对象
            IWriteEntity writeEntity = new WriteEntity();
            //设置保存窗口的显示
            saveDialog.title = “将实体类保存到:“;
            saveDialog.FileName = HeaderOfEntity.ClassName.Trim();
            DialogResult result = saveDialog.ShowDialog();
            if (result==DialogResult.OK)
            {
               FileStream fs = new FileStream(saveDialog.FileName FileMode.Create FileAccess.Write);
                if (writeEntity.Write(fsdtHeaderOfEntity)==true )
                    {
                        MessageBo

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      16384  2012-04-11 10:31  CreateEntity\CreateEntity\bin\Debug\CreateEntity.exe

     文件      34304  2012-04-11 10:31  CreateEntity\CreateEntity\bin\Debug\CreateEntity.pdb

     文件      11600  2012-04-11 15:07  CreateEntity\CreateEntity\bin\Debug\CreateEntity.vshost.exe

     文件        490  2010-03-17 22:39  CreateEntity\CreateEntity\bin\Debug\CreateEntity.vshost.exe.manifest

     文件        583  2012-04-10 21:52  CreateEntity\CreateEntity\bin\Debug\User

     文件       3813  2012-04-10 20:58  CreateEntity\CreateEntity\CreateEntity.csproj

     文件       3709  2012-04-11 10:31  CreateEntity\CreateEntity\Form1.cs

     文件      12942  2012-04-11 10:30  CreateEntity\CreateEntity\Form1.Designer.cs

     文件       6565  2012-04-11 10:30  CreateEntity\CreateEntity\Form1.resx

     文件       1313  2012-04-10 10:38  CreateEntity\CreateEntity\HeaderOfEntity.cs

     文件        316  2012-04-10 19:13  CreateEntity\CreateEntity\IWriteEntity.cs

     文件        936  2012-04-11 15:07  CreateEntity\CreateEntity\obj\x86\Debug\CreateEntity.csproj.FileListAbsolute.txt

     文件      16384  2012-04-11 10:31  CreateEntity\CreateEntity\obj\x86\Debug\CreateEntity.exe

     文件        180  2012-04-11 10:30  CreateEntity\CreateEntity\obj\x86\Debug\CreateEntity.frmMain.resources

     文件      34304  2012-04-11 10:31  CreateEntity\CreateEntity\obj\x86\Debug\CreateEntity.pdb

     文件        180  2012-04-11 10:28  CreateEntity\CreateEntity\obj\x86\Debug\CreateEntity.Properties.Resources.resources

     文件       4440  2012-04-10 10:19  CreateEntity\CreateEntity\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       6289  2012-04-11 10:31  CreateEntity\CreateEntity\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件        300  2012-04-11 10:30  CreateEntity\CreateEntity\obj\x86\Debug\GenerateResource.read.1.tlog

     文件        722  2012-04-11 10:30  CreateEntity\CreateEntity\obj\x86\Debug\GenerateResource.write.1.tlog

     文件        495  2012-04-09 10:16  CreateEntity\CreateEntity\Program.cs

     文件       1356  2012-04-09 10:15  CreateEntity\CreateEntity\Properties\AssemblyInfo.cs

     文件       2874  2012-04-09 10:15  CreateEntity\CreateEntity\Properties\Resources.Designer.cs

     文件       5612  2012-04-09 10:15  CreateEntity\CreateEntity\Properties\Resources.resx

     文件       1097  2012-04-09 10:15  CreateEntity\CreateEntity\Properties\Settings.Designer.cs

     文件        249  2012-04-09 10:15  CreateEntity\CreateEntity\Properties\Settings.settings

     文件       2863  2012-04-10 20:58  CreateEntity\CreateEntity\WriteEntity.cs

     文件        878  2012-04-09 10:15  CreateEntity\CreateEntity.sln

    ..A..H.     25088  2012-04-11 15:15  CreateEntity\CreateEntity.suo

     文件    2181120  2012-04-10 11:10  CreateEntity\实体类生成器.eap

............此处省略13个文件信息

评论

共有 条评论