资源简介
此程序只需要将你将要生成的access数据,转成SQL Server 数据库,即可将数据库中各个表速生成三层架构的代码!代码仅供大家参考!
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace Access版的代码生成器
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
#region
///
/// 查询出数据库中的表,并添加
///
///
///
private void buttonAdd_Click(object sender EventArgs e)
{
//Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\FineYear.mdb
SqlHelper.ConnString = textbConString.Text;
clbTables.Items.Clear();
string sql = “select * from INFORMATION_SCHEMA.TABLES“;
DataTable tab = SqlHelper.GetDataTable(sql);
foreach (DataRow row in tab.Rows)
{
clbTables.Items.Add(row[2].ToString());
}
}
#endregion
private void Form1_Load(object sender EventArgs e)
{
}
//符号转变方法
public string path;
private string GetType(string t)
{
string Type = string.Empty;
switch (t.ToLower())
{
case “int“:
Type = “int?“;break ;
case “char“:
case “varchar“:
case “nvarchar“:
case “nchar“:
case “text“:
case “ntext“:
Type = “string“;break ;
case “datetime“:
Type = “DateTime“;break ;
case “money“:
Type = “float“;break;
case “float“:
Type = “float?“;break ;
}
return Type;
}
//生成Models
private void Models()
{
for (int i = 0; i < clbTables.CheckedItems.Count; i++)
{
string space = textbUsing.Text;//命名空间
string tabName = clbTables.CheckedItems[i].ToString();
string sql = “select COLUMN_NAME DATA_TYPE from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME=‘“ + tabName + “‘“;
DataTable tab = SqlHelper.GetDataTable(sql);
StringBuilder b = new StringBuilder();
{
b.AppendLine(“using System;“);
b.AppendLine(“using System.Collections.Generic;“);
b.AppendLine(“using System.Linq;“);
b.AppendLine(“using System.Text;“);
b.AppendLine();
}
b.AppendLine(“namespace “ + space + “Models“);
b.AppendLine(“{“);
b.AppendLine(“\t public class “ + tabName);
b.AppendLine(“\t {“);
//属性字段
{
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1410 2013-02-17 13:53 Access版的代码生成器\Access版的代码生成器\Properties\AssemblyInfo.cs
文件 5612 2013-02-17 13:53 Access版的代码生成器\Access版的代码生成器\Properties\Resources.resx
文件 2904 2013-02-17 13:53 Access版的代码生成器\Access版的代码生成器\Properties\Resources.Designer.cs
文件 249 2013-02-17 13:53 Access版的代码生成器\Access版的代码生成器\Properties\Settings.settings
文件 1112 2013-02-17 13:53 Access版的代码生成器\Access版的代码生成器\Properties\Settings.Designer.cs
文件 25167 2013-02-19 08:42 Access版的代码生成器\Access版的代码生成器\Form1.cs
文件 10296 2013-02-18 13:45 Access版的代码生成器\Access版的代码生成器\Form1.Designer.cs
文件 488 2013-02-18 14:09 Access版的代码生成器\Access版的代码生成器\Program.cs
文件 3660 2013-02-19 09:04 Access版的代码生成器\Access版的代码生成器\Access版的代码生成器.csproj
文件 11608 2013-02-19 09:03 Access版的代码生成器\Access版的代码生成器\bin\Debug\Access版的代码生成器.vshost.exe
文件 37376 2013-02-19 09:04 Access版的代码生成器\Access版的代码生成器\bin\Debug\Access版的代码生成器.exe
文件 44544 2013-02-19 09:04 Access版的代码生成器\Access版的代码生成器\bin\Debug\Access版的代码生成器.pdb
文件 490 2010-03-17 22:39 Access版的代码生成器\Access版的代码生成器\bin\Debug\Access版的代码生成器.vshost.exe.manifest
文件 5467 2013-02-19 09:04 Access版的代码生成器\Access版的代码生成器\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 180 2013-02-19 09:04 Access版的代码生成器\Access版的代码生成器\obj\x86\Debug\Access版的代码生成器.Form1.resources
文件 180 2013-02-19 09:04 Access版的代码生成器\Access版的代码生成器\obj\x86\Debug\Access版的代码生成器.Properties.Resources.resources
文件 472 2013-02-19 09:04 Access版的代码生成器\Access版的代码生成器\obj\x86\Debug\GenerateResource-ResGen.read.1.tlog
文件 1370 2013-02-19 09:04 Access版的代码生成器\Access版的代码生成器\obj\x86\Debug\GenerateResource-ResGen.write.1.tlog
文件 1056 2013-02-19 09:03 Access版的代码生成器\Access版的代码生成器\obj\x86\Debug\Access版的代码生成器.csproj.FileListAbsolute.txt
文件 37376 2013-02-19 09:04 Access版的代码生成器\Access版的代码生成器\obj\x86\Debug\Access版的代码生成器.exe
文件 44544 2013-02-19 09:04 Access版的代码生成器\Access版的代码生成器\obj\x86\Debug\Access版的代码生成器.pdb
文件 6424 2013-02-18 13:45 Access版的代码生成器\Access版的代码生成器\Form1.resx
文件 2320 2013-02-18 13:42 Access版的代码生成器\Access版的代码生成器\SqlHelper.cs
文件 8798 2013-02-19 09:04 Access版的代码生成器\Access版的代码生成器\图标.ico
文件 923 2013-02-17 13:53 Access版的代码生成器\Access版的代码生成器.sln
..A..H. 28160 2013-02-19 09:32 Access版的代码生成器\Access版的代码生成器.suo
文件 438 2013-02-18 13:37 Access版的代码生成器\obj\x86\Debug\GenerateResource.write.898.tlog
文件 438 2013-02-18 14:10 Access版的代码生成器\obj\x86\Debug\GenerateResource.write.972.tlog
目录 0 2013-02-17 13:53 Access版的代码生成器\Access版的代码生成器\obj\x86\Debug\TempPE
目录 0 2013-02-17 13:53 Access版的代码生成器\Access版的代码生成器\obj\x86\Debug
............此处省略14个文件信息
评论
共有 条评论