1、获取数据库相关信息
- 1.1、数据库名称:@Model.DbName
-
1.2、当前数据表:@Model.TableName
-
1.3、当前数据表字段:@Model.LisFields
循环字段,可以获取每个字段对应的信息,假如字段是item,以下列出item的含义。
- 字段名:@item.ColName
- 默认值:@item.Default
- 数据库字段类型:@item.FiledType
- 外键名:@item.ForeignKey.ColName
- 是不是标识:@item.IsIdentification
- 是不是键:@item.IsKey
- 键索引号:@item.KeyIndex
- 非空:@item.IsNotNull
- 数据长度:@item.Length
- 小数位数:@item.Precision
C#语言专用字段属性。
- C#可空表示:@item.CSharpCanNullableFiled
- C#只有Datetime为可空表示:@item.CSharpDateTimeCanNullableFiled
- C#数据字段表示:@item.DbField2CSharp.CSharpFiled
- C#数据类型:@item.DbField2CSharp.CSharpType
- C# DbType表示:@item.DbField2CSharp.SqlDbTypeStr
以下是演示完整演示:
@using RazorEngine;
@using DbModels;
@inherits RazorEngine.Templating.TemplateBase
@using System.Text;
@{
//语言
Model.Config.Language = Languages.CSharp;
//=========================配置开始=========================================
string _outfilename = System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(Model.TableName).Replace("_", "");
//使用数据
Model.Config.IsSingleFile = false;
//输出文件后缀
Model.Config.OutFileSuffix = "TableInfo.cs";
//输出文件名称
Model.Config.OutFileName = _outfilename;
//=========================配置结束=========================================
}
数据库:@Model.DbName
当前数据表:@Model.TableName
表字段信息:
@foreach (var item in Model.LisFields)
{
<c>
============★★★★★★@item.ColName$$开始★★★★★★=================
字段名:@item.ColName
默认值:@item.Default
数据库字段类型:@item.FiledType
外键:@if (item.ForeignKey != null)
{<c>@item.ForeignKey.ColName</c>
}
是不是标识:@item.IsIdentification
是不是键:@item.IsKey
@if (item.IsKey)
{
<c>键索引号:@item.KeyIndex</c>
}
非空:@item.IsNotNull
数据长度:@item.Length
小数位数:@item.Precision
//以下只用于C#这门语言,其它语言慎用
C#可空表示:@item.CSharpCanNullableFiled
C#只有Datetime为可空表示:@item.CSharpDateTimeCanNullableFiled
C#数据字段表示:@item.DbField2CSharp.CSharpFiled
C#数据类型:@item.DbField2CSharp.CSharpType
C# DbType表示:@item.DbField2CSharp.SqlDbTypeStr
</c>
}