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






1.73/5 (6投票s)
这些 Alpha App 是一个工具,用于基于 SQL Server Express DB 脚本创建 C# 类。
引言
此应用程序是一个非常简单的代码生成器。在为 MS SQL Server 2005 数据库创建脚本并选择它之后,将创建一个包含 DB 脚本中每个表的类的文件夹。输出语言是 C#,并且脚本必须是 SQL Server 数据库的脚本。
varchar 列将被转换为 String
int 列将被转换为 int
bit 列将被转换为 Boolean
默认构造函数,参数构造函数也将被创建,以及每个列的属性。
使用应用程序和代码
代码在包含解决方案文件的 .zip 文件中提供。也可以更改为提供 VB 代码,或者支持 MySQL(即将推出)。显然,有很多字符串操作,并且使用非脚本文件作为输入可能会导致错误。
基本内容是
浏览 - 在您的文件系统中查找您要“解析”并翻译成 C# 的 DB 脚本。 提供了一个示例 sql,只是为了帮助查看应该使用什么样的输入。
命名空间 - 默认情况下是 "SAXObjects",但您希望您的 c# 类属于您自己的命名空间,并且这是执行此操作的正确位置。
导入 - 默认情况下会导入 "System" 命名空间。根据您认为在改进生成的代码时需要的数量进行添加。
输出目录 - 如果您仍然想知道所有 ".cs" 文件在生成后将保存在哪里,这就是地方。 进程完成后,所有 ".cs" 文件都将位于与所用 sql 脚本文件相同的目录(或文件夹)中。 默认情况下,目录将被命名为 "Classes",但您可以随意更改它...也许是 "App_Code"。
作者 - 即使您还没有编写任何代码,您也将自定义一些内容。 您的姓名应该出现在这些文件中。 您的姓名和文件生成日期将出现在每个文件的第一行。 默认情况下,将放置代码的真实作者,但您可以在此处更改它。
生成选项 - 如果您不需要已实现的内容,请取消选中它,就完成了!
兴趣点是什么?
代码最初旨在直接与 DB 连接一起使用。 这是一个好主意,但在没有 DB 连接时,读取 DB 脚本更好。 我期待看到其他人增强代码,使其与其他语言/数据库系统一起工作。