今天给大家讲解一下非数据库自定义Map的使用
官网地址:https://www.w3soft.cn/codegenerator
视频教程如下
点我播放视频教程
操作代码
@using RazorEngine;
@using DbModels;
@inherits RazorEngine.Templating.TemplateBase<GenerateModel>
@using System.Text;
@{
//=========================配置开始=========================================
//1、是不是单一文件,假如使用数据库批量生成,就设置成为false,不使用数据库,应设置成true
Model.Config.IsSingleFile = true;
//2、输出文件名
Model.Config.OutFileName = "这里输入文件名称";
//3、输出文件后缀
Model.Config.OutFileSuffix = ".cs";
//4、可以配置其它的,具体看样例
Model.Config.Language = Languages.CSharp;
Map map1 = Model.GetMap("映射表1");
Map map2 = Model.GetMap("Path/映射表2");
//=========================配置结束=========================================
}
//使用map
==============1、遍历输出形式 ==========================
@foreach (string name in map2.Names)
{
<c>名:@name 值:@map2[name] </c>
}
==============2、如果没有找到,则输出默认值 ==========================
@map1["姓名", "王五"]
==============3、如果没有找到,则输出名称 ==========================
@map1["姓名234", true]
==============4、直接输出 ==========================
@map1["姓名"] ---找到了,则输出
@map1["姓名43"] ---没有找到,则不输出
map文件
{"MapItems":[{"Key":"姓名","Value":"张三"},{"Key":"年龄","Value":"18"},{"Key":"身份证号","Value":"1249291492395423959"}]}