# Project.CodeGenerator **Repository Path**: EWIN66/Project.CodeGenerator ## Basic Information - **Project Name**: Project.CodeGenerator - **Description**: 代码生成工具: 用.NET的RazorEngine 模板引擎来生成代码 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-09-11 - **Last Updated**: 2023-09-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 1.示例代码:DapperTemplate https://github.com/yaozd/DapperTemplate 原由:T4模版不易调试,则改用.NET的模板引擎来生成代码 1.NET的模板引擎 1.1NVelocity 1.2RazorEngine -- RazorEngine 主要原因是有代码提示 地址: http://razorengine.codeplex.com/ https://github.com/Antaris/RazorEngine 参考文档: 1.1抛弃NVelocity,来玩玩Razor http://www.cnblogs.com/huangxincheng/p/3644313.html 1.2RazorEngine官网 https://antaris.github.io/RazorEngine/ https://github.com/Antaris/RazorEngine 1.3ASP.NET Razor-标记 http://www.w3school.com.cn/aspnet/razor_intro.asp ------------------------------------------------------------------------------------------------ 写法:1 @foreach (Column c in table.Columns) { string temp = string.Format(@" private String {0}; public String {1} {{ get {{ return {0}; }} set {{ {0} = value; }} }} ", c.LowerColumnName, c.UpColumnName); @(temp) } 写法:2 1.1通过

来代表代码的嵌套 1.2 @foreach (Column c in table.Columns) {

private String @c.LowerColumnName; public String @c.UpColumnName { get { return @c.LowerColumnName; } set { @c.LowerColumnName = value; } }

} 1.3通过正则再删除

------------------------------------------------------------------------------------------------ Dao中包括的方法: 1.Add 2.DeleteById 3.UpdateById 4.FindById 5.FindList 6.FindListByPage 7.Count