CodeSmith入门基础篇

CodeSmith:自动化生成C#等编程代码,辅助从数据库产生实体类、服务类、相似业务类等,加快开发速度。

从表列产生类型描述:

 

涉及到的类型描述:

大家可以看到,这个函数需要传入一个ColumnSchema类型的参数,它代表一个数据表中的列,并且是一个列,然后根据ColumnSchema这个类具有的属性,对传入的列进行一些操作然后返回我们生成存储过程时需要的代码。
首先介绍一下ColumnSchema的一些常用属性,如下表:

属性Property 描述Description
AllowDBNull 是否允许空值NULL,别的网站写的都是错的!!!!切记哦。这是正确的打开方式。
Database 通过DatabaseSchema对象得到当前列所属的数据库
DataType 此数据对象的数据类型
Description 当前对象的描述
ExtendedProperties 用来存储SchemaObject的其他附加信息
IsForeignKeyMember 当前列是否为外键
IsPrimaryKeyMember 当前列是否为主键
IsUnique 当前列是否唯一
Name 列的名称
NativeType 列定义的数据类型
Precision 数据对象的精度
Scale 数据对象的范围(个人理解为需要保留小数的范围)
Size 数据对象的大小(例如:字符串长度为10)
SystemType 数据对象的系统类型
Table 当前列所属的数据表

Leave a Comment

电子邮件地址不会被公开。 必填项已用*标注