Entity.cs.vm 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. @:public @column.DataType(@column.IsNullable ? "?" : "") @column.DbColumnName { get; set; }
  27. }
  28. else if(@Model.BaseClassName!="" && @column.IsPrimarykey && @column.DbColumnName.ToLower()!="id"){
  29. @:/// <summary>
  30. @:/// @column.ColumnDescription
  31. @:/// </summary>
  32. @:[SugarColumn(IsIdentity = @column.IsIdentity.ToString().ToLower(), ColumnDescription = "@column.ColumnDescription", IsPrimaryKey = true)]
  33. @:public @column.DataType @column.DbColumnName { get; set; }
  34. }
  35. else if(@Model.BaseClassName!="" && !@column.IsPrimarykey && @column.DbColumnName.ToLower()!="id"){
  36. @:/// <summary>
  37. @:/// @column.ColumnDescription
  38. @:/// </summary>
  39. @:public @column.DataType(@column.IsNullable ? "?" : "") @column.DbColumnName { get; set; }
  40. }
  41. }
  42. }
  43. }