Entity.cs.vm 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. @if(@Model.BaseClassName!=""){
  2. @:using Admin.NET.Core;
  3. }
  4. namespace @Model.NameSpace;
  5. /// <summary>
  6. /// @(@Model.Description)
  7. /// </summary>
  8. [SugarTable("@(@Model.TableName)","@(@Model.Description)")]
  9. public class @(@Model.EntityName) @Model.BaseClassName
  10. {
  11. @foreach (var column in Model.TableField){
  12. if(@Model.BaseClassName=="" && @column.IsPrimarykey){
  13. @:/// <summary>
  14. @:/// @column.ColumnDescription
  15. @:/// </summary>
  16. if(!@column.IsNullable){
  17. @:[Required]
  18. }
  19. if(@column.DataType=="string"||@column.DataType=="string?"){
  20. @:[SugarColumn(ColumnName = "@column.DbColumnName", IsIdentity = @column.IsIdentity.ToString().ToLower(), ColumnDescription = "@column.ColumnDescription", IsPrimaryKey = true, Length = @column.Length)]
  21. }
  22. else if(@column.DataType=="decimal"||@column.DataType=="decimal?"){
  23. @:[SugarColumn(ColumnName = "@column.DbColumnName", IsIdentity = @column.IsIdentity.ToString().ToLower(), ColumnDescription = "@column.ColumnDescription", IsPrimaryKey = true, Length = @column.Length, DecimalDigits=@column.DecimalDigits )]
  24. }
  25. else{
  26. @:[SugarColumn(ColumnName = "@column.DbColumnName", IsIdentity = @column.IsIdentity.ToString().ToLower(), ColumnDescription = "@column.ColumnDescription", IsPrimaryKey = true)]
  27. }
  28. @:public @column.DataType @column.PropertyName { get; set; }
  29. @:
  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(ColumnName = "@column.DbColumnName", ColumnDescription = "@column.ColumnDescription", Length = @column.Length)]
  40. }
  41. else if(@column.DataType=="decimal"||@column.DataType=="decimal?"){
  42. @:[SugarColumn(ColumnName = "@column.DbColumnName", ColumnDescription = "@column.ColumnDescription", Length = @column.Length, DecimalDigits=@column.DecimalDigits )]
  43. }
  44. else{
  45. @:[SugarColumn(ColumnName = "@column.DbColumnName", ColumnDescription = "@column.ColumnDescription")]
  46. }
  47. @:public @column.DataType @column.PropertyName { get; set; }
  48. @:
  49. }
  50. else if(@Model.BaseClassName!="" && @column.IsPrimarykey && @column.DbColumnName.ToLower()!="id"){
  51. @:/// <summary>
  52. @:/// @column.ColumnDescription
  53. @:/// </summary>
  54. if(!@column.IsNullable){
  55. @:[Required]
  56. }
  57. if(@column.DataType=="string"||@column.DataType=="string?"){
  58. @:[SugarColumn(ColumnName = "@column.DbColumnName", IsIdentity = @column.IsIdentity.ToString().ToLower(), ColumnDescription = "@column.ColumnDescription", IsPrimaryKey = true, Length = @column.Length)]
  59. }
  60. else if(@column.DataType=="decimal"||@column.DataType=="decimal?"){
  61. @:[SugarColumn(ColumnName = "@column.DbColumnName", IsIdentity = @column.IsIdentity.ToString().ToLower(), ColumnDescription = "@column.ColumnDescription", IsPrimaryKey = true, Length = @column.Length, DecimalDigits=@column.DecimalDigits )]
  62. }
  63. else{
  64. @:[SugarColumn(ColumnName = "@column.DbColumnName", IsIdentity = @column.IsIdentity.ToString().ToLower(), ColumnDescription = "@column.ColumnDescription", IsPrimaryKey = true)]
  65. }
  66. @:public @column.DataType @column.PropertyName { get; set; }
  67. @:
  68. }
  69. else if(@Model.BaseClassName!="" && !@column.IsPrimarykey && @column.DbColumnName.ToLower()!="id"){
  70. @:/// <summary>
  71. @:/// @column.ColumnDescription
  72. @:/// </summary>
  73. if(!@column.IsNullable){
  74. @:[Required]
  75. }
  76. if(@column.DataType=="string"||@column.DataType=="string?"){
  77. @:[SugarColumn(ColumnName = "@column.DbColumnName", ColumnDescription = "@column.ColumnDescription", Length = @column.Length)]
  78. }
  79. else if(@column.DataType=="decimal"||@column.DataType=="decimal?"){
  80. @:[SugarColumn(ColumnName = "@column.DbColumnName", ColumnDescription = "@column.ColumnDescription", Length = @column.Length, DecimalDigits=@column.DecimalDigits )]
  81. }
  82. else{
  83. @:[SugarColumn(ColumnName = "@column.DbColumnName", ColumnDescription = "@column.ColumnDescription")]
  84. }
  85. @:public @column.DataType @column.PropertyName { get; set; }
  86. @:
  87. }
  88. }
  89. }