Entity.cs.vm 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using System;
  2. using SqlSugar;
  3. using System.ComponentModel;
  4. using Admin.NET.Core;
  5. namespace @Model.NameSpace
  6. {
  7. /// <summary>
  8. /// @(@Model.Description)
  9. /// </summary>
  10. [SugarTable("@(@Model.TableName)","@(@Model.Description)")]
  11. [Tenant("@(@Model.ConfigId)")]
  12. public class @(@Model.EntityName) @Model.BaseClassName
  13. {
  14. @foreach (var column in Model.TableField){
  15. if(@Model.BaseClassName=="" && @column.IsPrimarykey){
  16. @:/// <summary>
  17. @:/// @column.ColumnDescription
  18. @:/// </summary>
  19. @:[SugarColumn(IsIdentity = @column.IsIdentity.ToString().ToLower(), ColumnDescription = "@column.ColumnDescription", IsPrimaryKey = true)]
  20. @:public @column.DataType @column.DbColumnName { get; set; }
  21. }
  22. else if(@Model.BaseClassName=="" && !@column.IsPrimarykey){
  23. @:/// <summary>
  24. @:/// @column.ColumnDescription
  25. @:/// </summary>
  26. @:[SugarColumn(ColumnDescription = "@column.ColumnDescription")]
  27. @:public @column.DataType @column.DbColumnName { get; set; }
  28. }
  29. else if(@Model.BaseClassName!="" && @column.IsPrimarykey && @column.DbColumnName.ToLower()!="id"){
  30. @:/// <summary>
  31. @:/// @column.ColumnDescription
  32. @:/// </summary>
  33. @:[SugarColumn(IsIdentity = @column.IsIdentity.ToString().ToLower(), ColumnDescription = "@column.ColumnDescription", IsPrimaryKey = true)]
  34. @:public @column.DataType @column.DbColumnName { get; set; }
  35. }
  36. else if(@Model.BaseClassName!="" && !@column.IsPrimarykey && @column.DbColumnName.ToLower()!="id"){
  37. @:/// <summary>
  38. @:/// @column.ColumnDescription
  39. @:/// </summary>
  40. @:[SugarColumn(ColumnDescription = "@column.ColumnDescription")]
  41. @:public @column.DataType @column.DbColumnName { get; set; }
  42. }
  43. }
  44. }
  45. }