使用razor模板生成实体文件

This commit is contained in:
2023-05-18 15:38:25 +08:00
parent 709c9f6598
commit 31db0d5667
8 changed files with 296 additions and 175 deletions

View File

@@ -1,24 +1,28 @@
using JNPF.Common.Security;
using JNPF.Common.Contracts;
using JNPF.Common.Security;
using SqlSugar;
namespace @Model.nsName;
/// <summary>
/// @Model.table.Description
/// @Model.descrip
/// </summary>
[SugarTable("@Model.table.Name")]
public partial class @Model.clsName : BaseEntity<@Model.pkType>
[SugarTable("@Model.tableName")]
public partial class @Model.clsName : @Model.GetInherit()
{
public @Model.clsName()
public @(Model.clsName)()
{
@Model.GetConstruct()
}
@foreach(var col in Model.columns)
{
/// <summary>
/// col.Descrip
/// </summary>
@Model.GetColumnAttrib(col.DbColumnName)
public col.PropertyType.Name col.PropertyName {get;set;}@Model.GetColumnDefaultValue(col.DbColumnName)
}
if(!Model.ignoreCols.Contains(col.colName)){
@:/// <summary>
@:/// @col.descrip
@:/// </summary>
@col.GetPropAttr()
@:public @col.GetPropType() @col.propName { get; set; }@col.GetDefaultValue()
@:
}
}
}