Entity.cs.vm 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. using System;
  2. using SqlSugar;
  3. using System.ComponentModel;
  4. using System.ComponentModel.DataAnnotations;
  5. using CVC.NHDS.Core;
  6. namespace @Model.NameSpace
  7. {
  8. /// <summary>
  9. /// @(@Model.Description)
  10. /// </summary>
  11. [SugarTable("@(@Model.TableName)","@(@Model.Description)")]
  12. [Tenant("@(@Model.ConfigId)")]
  13. public class @(@Model.EntityName) @Model.BaseClassName
  14. {
  15. @foreach (var column in Model.TableField){
  16. if(@Model.BaseClassName=="" && @column.IsPrimarykey){
  17. @:/// <summary>
  18. @:/// @column.ColumnDescription
  19. @:/// </summary>
  20. if(!@column.IsNullable){
  21. @:[Required]
  22. }
  23. if(@column.DataType=="string"||@column.DataType=="string?"){
  24. @:[SugarColumn(IsIdentity = @column.IsIdentity.ToString().ToLower(), ColumnDescription = "@column.ColumnDescription", IsPrimaryKey = true, Length = @column.Length)]
  25. }
  26. else{
  27. @:[SugarColumn(IsIdentity = @column.IsIdentity.ToString().ToLower(), ColumnDescription = "@column.ColumnDescription", IsPrimaryKey = true)]
  28. }
  29. @:public @column.DataType @column.DbColumnName { get; set; }
  30. }
  31. else if(@Model.BaseClassName=="" && !@column.IsPrimarykey){
  32. @:/// <summary>
  33. @:/// @column.ColumnDescription
  34. @:/// </summary>
  35. if(!@column.IsNullable){
  36. @:[Required]
  37. }
  38. if(@column.DataType=="string"||@column.DataType=="string?"){
  39. @:[SugarColumn(ColumnDescription = "@column.ColumnDescription", Length = @column.Length)]
  40. }else{
  41. @:[SugarColumn(ColumnDescription = "@column.ColumnDescription")]
  42. }
  43. @:public @column.DataType @column.DbColumnName { get; set; }
  44. }
  45. else if(@Model.BaseClassName!="" && @column.IsPrimarykey && @column.DbColumnName.ToLower()!="id"){
  46. @:/// <summary>
  47. @:/// @column.ColumnDescription
  48. @:/// </summary>
  49. if(!@column.IsNullable){
  50. @:[Required]
  51. }
  52. if(@column.DataType=="string"||@column.DataType=="string?"){
  53. @:[SugarColumn(IsIdentity = @column.IsIdentity.ToString().ToLower(), ColumnDescription = "@column.ColumnDescription", IsPrimaryKey = true, Length = @column.Length)]
  54. }else{
  55. @:[SugarColumn(IsIdentity = @column.IsIdentity.ToString().ToLower(), ColumnDescription = "@column.ColumnDescription", IsPrimaryKey = true)]
  56. }
  57. @:public @column.DataType @column.DbColumnName { get; set; }
  58. }
  59. else if(@Model.BaseClassName!="" && !@column.IsPrimarykey && @column.DbColumnName.ToLower()!="id"){
  60. @:/// <summary>
  61. @:/// @column.ColumnDescription
  62. @:/// </summary>
  63. if(!@column.IsNullable){
  64. @:[Required]
  65. }
  66. if(@column.DataType=="string"||@column.DataType=="string?"){
  67. @:[SugarColumn(ColumnDescription = "@column.ColumnDescription", Length = @column.Length)]
  68. }else{
  69. @:[SugarColumn(ColumnDescription = "@column.ColumnDescription")]
  70. }
  71. @:public @column.DataType @column.DbColumnName { get; set; }
  72. }
  73. }
  74. }
  75. }