DataFieldAttribute.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Text;
  5. namespace ETD.Frame
  6. {
  7. [AttributeUsage(AttributeTargets.Property)]
  8. public class DataFieldColumnAttribute:Attribute
  9. {
  10. private string name;
  11. /// <summary>
  12. /// 列名
  13. /// </summary>
  14. public string Name
  15. {
  16. get { return name; }
  17. set { name = value; }
  18. }
  19. private DbType dbType;
  20. /// <summary>
  21. /// 类型
  22. /// </summary>
  23. public DbType DbType
  24. {
  25. get { return dbType; }
  26. set { dbType = value; }
  27. }
  28. private object defaultValue;
  29. /// <summary>
  30. /// 默认值
  31. /// </summary>
  32. public object DefaultValue
  33. {
  34. get { return defaultValue; }
  35. set { defaultValue = value; }
  36. }
  37. private bool isPrimaryKey = false;
  38. /// <summary>
  39. /// 是否为主键
  40. /// </summary>
  41. public bool IsPrimaryKey
  42. {
  43. get { return isPrimaryKey; }
  44. set { isPrimaryKey = value; }
  45. }
  46. private bool isNullable = true;
  47. /// <summary>
  48. /// 是否为空
  49. /// </summary>
  50. public bool IsNullable
  51. {
  52. get { return isNullable; }
  53. set { isNullable = value; }
  54. }
  55. private bool isAutoincrement = false;
  56. /// <summary>
  57. /// 是否为自动增长
  58. /// </summary>
  59. public bool IsAutoincrement
  60. {
  61. get { return isAutoincrement; }
  62. set { isAutoincrement = value; }
  63. }
  64. public DataFieldColumnAttribute(string name, DbType dbType)
  65. {
  66. this.name = name;
  67. this.DbType = dbType;
  68. }
  69. }
  70. }