2021-11-30 21:33:34 +08:00
|
|
|
using System;
|
|
|
|
|
using SqlSugar;
|
2022-11-29 11:43:39 +08:00
|
|
|
using System.Collections.Generic;
|
2023-03-05 17:06:50 +08:00
|
|
|
$if(genTable.TplCategory.Contains("subNav") && genTable.SubTable != null)
|
|
|
|
|
using ${subTableOptions.ModelsNamespace}.${subTableOptions.SubNamespace};
|
|
|
|
|
$end
|
2021-11-30 21:33:34 +08:00
|
|
|
|
2023-03-01 18:23:29 +08:00
|
|
|
namespace ${options.ModelsNamespace}.${options.SubNamespace}
|
2021-11-30 21:33:34 +08:00
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// ${genTable.FunctionName},数据实体对象
|
|
|
|
|
///
|
|
|
|
|
/// @author ${replaceDto.Author}
|
|
|
|
|
/// @date ${replaceDto.AddTime}
|
|
|
|
|
/// </summary>
|
2021-12-02 17:44:46 +08:00
|
|
|
[SugarTable("${genTable.TableName}")]
|
2021-11-30 21:33:34 +08:00
|
|
|
public class ${replaceDto.ModelTypeName}
|
|
|
|
|
{
|
2023-02-17 11:02:27 +08:00
|
|
|
${foreach(item in genTable.Columns)}
|
2021-11-30 21:33:34 +08:00
|
|
|
/// <summary>
|
2023-02-17 11:02:27 +08:00
|
|
|
/// ${item.ColumnComment} ${item.Remark}
|
2021-11-30 21:33:34 +08:00
|
|
|
/// </summary>
|
|
|
|
|
$if(item.IsPk || item.IsIncrement)
|
2022-05-08 14:08:18 +08:00
|
|
|
[SugarColumn(IsPrimaryKey = ${item.IsPk.ToString().ToLower()}, IsIdentity = ${item.IsIncrement.ToString().ToLower()}$if(item.CsharpField.ToLower() != item.ColumnName.ToLower()), ColumnName = "$item.ColumnName"$end)]
|
2021-12-16 22:04:39 +08:00
|
|
|
$elseif(item.CsharpField.ToLower() != item.ColumnName.ToLower())
|
|
|
|
|
[SugarColumn(ColumnName = "$item.ColumnName")]
|
2023-02-17 11:02:27 +08:00
|
|
|
$elseif(item.AutoFillType == 1 && item.CsharpType == "DateTime")
|
|
|
|
|
[SugarColumn(InsertServerTime = true, IsOnlyIgnoreUpdate = true)]
|
|
|
|
|
$elseif(item.AutoFillType == 2 && item.CsharpType == "DateTime")
|
|
|
|
|
[SugarColumn(UpdateServerTime = true, IsOnlyIgnoreInsert = true)]
|
|
|
|
|
$elseif(item.AutoFillType == 3 && item.CsharpType == "DateTime")
|
|
|
|
|
[SugarColumn(InsertServerTime = true, UpdateServerTime = true)]
|
|
|
|
|
$elseif(item.AutoFillType == 1)
|
|
|
|
|
[SugarColumn(IsOnlyIgnoreUpdate = true)]
|
2021-11-30 21:33:34 +08:00
|
|
|
$end
|
|
|
|
|
public $item.CsharpType$item.RequiredStr $item.CsharpField { get; set; }
|
2021-12-31 21:13:32 +08:00
|
|
|
|
2022-01-11 21:09:02 +08:00
|
|
|
${end}
|
2022-11-29 11:43:39 +08:00
|
|
|
$if(genTable.TplCategory == "tree")
|
2021-12-31 21:13:32 +08:00
|
|
|
[SugarColumn(IsIgnore = true)]
|
|
|
|
|
public List<${replaceDto.ModelTypeName}> Children { get; set; }
|
|
|
|
|
$end
|
2022-05-08 14:08:18 +08:00
|
|
|
$if(genTable.TplCategory == "subNav" && genTable.SubTable != null)
|
2023-03-05 17:06:50 +08:00
|
|
|
[Navigate(NavigateType.OneToOne, nameof(${replaceDto.PKName}))] //自定义关系映射
|
|
|
|
|
public ${genTable.SubTable.ClassName} ${genTable.SubTable.ClassName}Nav { get; set; }
|
2022-05-08 14:08:18 +08:00
|
|
|
$end
|
|
|
|
|
$if(genTable.TplCategory == "subNavMore" && genTable.SubTable != null)
|
2023-03-05 17:06:50 +08:00
|
|
|
[Navigate(NavigateType.OneToMany, nameof(${genTable.SubTable.ClassName}.${genTable.SubTableFkName}), nameof(${replaceDto.PKName}))] //自定义关系映射
|
|
|
|
|
public List<${genTable.SubTable.ClassName}> ${genTable.SubTable.ClassName}Nav { get; set; }
|
2022-05-08 14:08:18 +08:00
|
|
|
$end
|
2021-11-30 21:33:34 +08:00
|
|
|
}
|
|
|
|
|
}
|