欢迎使用[深田之星]SharpCode2.0  

     SqlServer数据库代码生成

SqlServer数据库代码生成


       当您启动SharpCode2.0程序后,系统默认加载本地SqlServer数据库的所有信息(如果用户没有安装SqlServer而想使用其他数据库,如Oracle,那么在工具栏切换即可),包括所有的库、表、视图以及存储过程等信息。
      在生成代码之前,我们首先要选择一个表。通过展开指定的数据库,再展开表的节点即可,程序自动获取该表的信息并显示在“表/视图”页面中,如下图所示。
      在以下的图示中,“字段Name”表示原始的字段名称(可能为中文,也可能为英文),“字段Code”用于生成类代码和存储过程参数的时候应用的名称(一般为英文),开始的时候“字段Code”内容默认为“字段Name”的值。如果字段名称为英文的话,建议保留相同的名称,如果字段名称为中文,建议将“字段Code”改为适当的英文名称。

      选择指定的表,并适当修改“字段Code”的值后,切换到“存储过程”页面,得到如图所示的界面。其中系统默认把表名称显示出来(中文或英文),该值用于存储过程名称和类代码时候的引用。如果您的表名为英文,可以保持此处不变,如果表名为中文,适当修改表名为英文名称。
      另外,在“选择关键字段”的列表中,系统默认把SqlServer的自增字段和主键选上,作为存储过程和实体操作类的选择、删除、更新和存在等操作的惟一性引用。用户也可以根据需要选择最合适的字段作为这些操作的引用。
      单击“生成基本存储过程”按钮,即可生成相应的基本存储过程。

      生成存储过程后,继续基础类的生成操作。把程序页面切换到“基础类”界面中。
      其中,可以根据需要修改类的“命名空间”(实体类和实体操作类共用一个基础的命名空间),实体类的类名为“英文表名”的值(首字母大写),实体操作类为实体类名称+"DB"字符。
      实体操作类生成方式有两种:存储过程和Sql文本。用户可以根据需要是否在生成的程序代码中采用存储过程或者是Sql文本方式操作数据库数据。
      选择“生成基本条件”为实体类和实体操作类,单击“生成”按钮,即可生成实体类和实体操作类的程序代码,如下图所示。

  §表名和字段为中文的表的代码生成操作§ 

       以上介绍的为英文表和字段的代码生成操作,为了您能够更熟悉SharpCode2.0对中文表信息的支持,下面在介绍以下如何处理中文表名和字段的代码生成操作。
      和上面一样,首先展开数据库的表信息,然后选择一个表,如下图所示,可以看到表的字段为中文类型,字段Name和字段Code都为中文。

       我们把DataGrid中的字段Code列改为适当的英文名称,得到效果如下图所示。

       切换到“存储过程”页面,可以看到默认的“英文表名”内容为中文,也即是我们选择的中文表名“船舶材质表”,如下图所示。

       把“英文表名”的值更改为合适的英文名称ShipMeterial,如下图所示。

       单击“生成基本存储过程”即可生成存储过程代码,如下图所示。

       切换到“基础类”页面,选择实体类和实体操作类的生成基本条件,然后单击“生成”按钮即可生成实体类和实体操作类的代码。
      实体类的代码如下图所示。

       实体操作类的代码如下图所示。

       另外用户可以展开“存储过程”和“视图”节点,查看当前数据库的存储过程和视图资源的代码,如下图所示。

 
 

版权所有? 伍华聪

Email:wuhuacong@163.com或者wuhuacong@hotmail.com     QQ:6966254