Entity.cs.vm 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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.Length<int.MaxValue){
  24. @:[MaxLength(@column.Length)]
  25. }
  26. @:[SugarColumn(IsIdentity = @column.IsIdentity.ToString().ToLower(), ColumnDescription = "@column.ColumnDescription", IsPrimaryKey = true)]
  27. @:public @column.DataType @column.DbColumnName { get; set; }
  28. }
  29. else if(@Model.BaseClassName=="" && !@column.IsPrimarykey){
  30. @:/// <summary>
  31. @:/// @column.ColumnDescription
  32. @:/// </summary>
  33. if(!@column.IsNullable){
  34. @:[Required]
  35. }
  36. if(@column.DataType=="string"&&@column.Length<int.MaxValue){
  37. @:[MaxLength(@column.Length)]
  38. }
  39. @:[SugarColumn(ColumnDescription = "@column.ColumnDescription")]
  40. @:public @column.DataType @column.DbColumnName { get; set; }
  41. }
  42. else if(@Model.BaseClassName!="" && @column.IsPrimarykey && @column.DbColumnName.ToLower()!="id"){
  43. @:/// <summary>
  44. @:/// @column.ColumnDescription
  45. @:/// </summary>
  46. if(!@column.IsNullable){
  47. @:[Required]
  48. }
  49. if(@column.DataType=="string"&&@column.Length<int.MaxValue){
  50. @:[MaxLength(@column.Length)]
  51. }
  52. @:[SugarColumn(IsIdentity = @column.IsIdentity.ToString().ToLower(), ColumnDescription = "@column.ColumnDescription", IsPrimaryKey = true)]
  53. @:public @column.DataType @column.DbColumnName { get; set; }
  54. }
  55. else if(@Model.BaseClassName!="" && !@column.IsPrimarykey && @column.DbColumnName.ToLower()!="id"){
  56. @:/// <summary>
  57. @:/// @column.ColumnDescription
  58. @:/// </summary>
  59. if(!@column.IsNullable){
  60. @:[Required]
  61. }
  62. if(@column.DataType=="string"&&@column.Length<int.MaxValue){
  63. @:[MaxLength(@column.Length)]
  64. }
  65. @:[SugarColumn(ColumnDescription = "@column.ColumnDescription")]
  66. @:public @column.DataType @column.DbColumnName { get; set; }
  67. }
  68. }
  69. }
  70. }