1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- using System;
- using System.ComponentModel.DataAnnotations;
- using System.ComponentModel.DataAnnotations.Schema;
- using System.Reflection;
- namespace WCS.Entity
- {
- [Serializable]
- public abstract class OBJ
- {
- [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
- [Display(Name = "主键", Order = 0)]
- [Key]
- [Column(Order = 0)]
- public virtual int ID { get; set; }
- [Display(Name = "可用")]
- public bool ENABLED { get; set; } = true;
- [MaxLength(50)]
- [Required]
- [Display(Name = "更新者")]
- public string UPDATEUSER { get; set; }
- [Display(Name = "更新时间")]
- public DateTime UPDATETIME { get; set; } = DateTime.Now;
- //[ConcurrencyCheck]
- [Timestamp]
- [Display(Name = "版本")]
- public byte[] VER { get; set; }
- public T Copy<T>() where T : OBJ
- {
- T instance = Activator.CreateInstance<T>();
- foreach (PropertyInfo property in this.GetType().GetProperties())
- {
- object obj = property.GetValue((object)this);
- typeof(T).GetProperty(property.Name).SetValue((object)instance, obj);
- }
- return instance;
- }
- }
- }
|