Output.cs.vm 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. namespace @Model.NameSpace;
  2. /// <summary>
  3. /// @(@Model.BusName)输出参数
  4. /// </summary>
  5. public class @(@Model.ClassName)Output
  6. {
  7. @foreach (var column in Model.TableField){
  8. @:/// <summary>
  9. @:/// @column.ColumnComment
  10. @:/// </summary>
  11. if(column.EffectType == "fk")
  12. {
  13. @:public @column.NetType @column.PropertyName { get; set; }
  14. @:
  15. @:/// <summary>
  16. @:/// @(column.ColumnComment) 描述
  17. @:/// </summary>
  18. @:public @(@column.FkColumnNetType) @(@column.PropertyName)@(@column.FkColumnName) { get; set; }
  19. }else if(column.EffectType == "Upload"){
  20. @:public @column.NetType @column.PropertyName { get; set; }
  21. @:public SysFile @(@column.PropertyName)Attachment { get; set; }
  22. }else if(column.EffectType == "ApiTreeSelect"){
  23. @:public @column.NetType @column.PropertyName { get; set; }
  24. @:
  25. @:/// <summary>
  26. @:/// @(column.ColumnComment) 描述
  27. @:/// </summary>
  28. @:public string? @(@column.PropertyName)@(@column.DisplayColumn) { get; set; }
  29. }else{
  30. @:public @column.NetType @(@column.PropertyName) { get; set; }
  31. }
  32. @:
  33. }
  34. }
  35. @foreach (var column in Model.TableField){
  36. if (@column.EffectType == "ApiTreeSelect"){
  37. @:// 使用实际实体@(@column.FkTableName),所以这里就删了
  38. @:/*
  39. @:[SugarTable("@(@column.FkTableName)")]
  40. @:public class @(@column.FkEntityName)TreeOutput: EntityBaseId
  41. @:{
  42. @:[SugarColumn(ColumnName = "@(@column.DisplayColumn)")]
  43. @:public @(@Model.GetColumnNetType(@column.FkTableName,@column.DisplayColumn)) Label { get; set; }
  44. @:[SugarColumn(ColumnName = "@(@column.ValueColumn)", IsPrimaryKey = true, IsIdentity = false)]
  45. @:public @(@Model.GetColumnNetType(@column.FkTableName,@column.ValueColumn)) Value { get; set; }
  46. @:public @(@Model.GetColumnNetType(@column.FkTableName,@column.PidColumn)) @column.PidColumn { get; set; }
  47. @:[SugarColumn(IsIgnore = true)]
  48. @:public List<@(@column.FkEntityName)TreeOutput> Children { get; set; }
  49. @:}
  50. @:*/
  51. }
  52. }