65.9K
CodeProject 正在变化。 阅读更多。
Home

如何基于 DB 脚本构建 C# 代码

starIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIconemptyStarIcon

1.73/5 (6投票s)

2008年4月21日

CPOL

3分钟阅读

viewsIcon

19139

downloadIcon

151

这些 Alpha App 是一个工具,用于基于 SQL Server Express DB 脚本创建 C# 类。

引言

此应用程序是一个非常简单的代码生成器。在为 MS SQL Server 2005 数据库创建脚本并选择它之后,将创建一个包含 DB 脚本中每个表的类的文件夹。输出语言是 C#,并且脚本必须是 SQL Server 数据库的脚本。

varchar 列将被转换为 String

int 列将被转换为 int

bit 列将被转换为 Boolean

默认构造函数,参数构造函数也将被创建,以及每个列的属性。

使用应用程序和代码

代码在包含解决方案文件的 .zip 文件中提供。也可以更改为提供 VB 代码,或者支持 MySQL(即将推出)。显然,有很多字符串操作,并且使用非脚本文件作为输入可能会导致错误。

PScreen.JPG

基本内容是

浏览 - 在您的文件系统中查找您要“解析”并翻译成 C# 的 DB 脚本。 提供了一个示例 sql,只是为了帮助查看应该使用什么样的输入。

命名空间 - 默认情况下是 "SAXObjects",但您希望您的 c# 类属于您自己的命名空间,并且这是执行此操作的正确位置。

导入 - 默认情况下会导入 "System" 命名空间。根据您认为在改进生成的代码时需要的数量进行添加。

输出目录 - 如果您仍然想知道所有 ".cs" 文件在生成后将保存在哪里,这就是地方。 进程完成后,所有 ".cs" 文件都将位于与所用 sql 脚本文件相同的目录(或文件夹)中。 默认情况下,目录将被命名为 "Classes",但您可以随意更改它...也许是 "App_Code"。

作者 - 即使您还没有编写任何代码,您也将自定义一些内容。 您的姓名应该出现在这些文件中。 您的姓名和文件生成日期将出现在每个文件的第一行。 默认情况下,将放置代码的真实作者,但您可以在此处更改它。

生成选项 - 如果您不需要已实现的内容,请取消选中它,就完成了!

兴趣点是什么?

代码最初旨在直接与 DB 连接一起使用。 这是一个好主意,但在没有 DB 连接时,读取 DB 脚本更好。 我期待看到其他人增强代码,使其与其他语言/数据库系统一起工作。

历史

v1.0.0
.NET 2.0 C# 和 SQL Server 支持。
v1.2.0
代码修复,提高可读性。
导入(可选且可配置)
参数构造函数(新、可选且可配置)
默认构造函数(可选且可配置)
静态变量(可选、可配置并更改语法)
输出目录(新且可配置)
作者(新且可配置)
带作者姓名和代码生成日期/时间的注释(新且可选)
错误修复(空源文件选择异常)
布局更改
© . All rights reserved.