iotgateway/WalkingTec.Mvvm/WalkingTec.Mvvm.Core/Models/BasePoco.cs

45 lines
1.3 KiB
C#
Raw Normal View History

2021-12-14 06:10:44 +00:00
using System;
using System.ComponentModel.DataAnnotations;
using System.Text.Json.Serialization;
namespace WalkingTec.Mvvm.Core
{
public interface IBasePoco
{
DateTime? CreateTime { get; set; }
string CreateBy { get; set; }
DateTime? UpdateTime { get; set; }
string UpdateBy { get; set; }
}
/// <summary>
/// Model层的基类所有的model都应该继承这个类。这会使所有的model层对应的数据库表都有一个自增主键
/// </summary>
public class BasePoco : TopBasePoco, IBasePoco
{
/// <summary>
/// CreateTime
/// </summary>
[Display(Name = "_Admin.CreateTime")]
public DateTime? CreateTime { get; set; }
/// <summary>
/// CreateBy
/// </summary>
[Display(Name = "_Admin.CreateBy")]
[StringLength(50,ErrorMessage = "Validate.{0}stringmax{1}")]
public string CreateBy { get; set; }
/// <summary>
/// UpdateTime
/// </summary>
[Display(Name = "_Admin.UpdateTime")]
public DateTime? UpdateTime { get; set; }
/// <summary>
/// UpdateBy
/// </summary>
[Display(Name = "_Admin.UpdateBy")]
[StringLength(50,ErrorMessage = "Validate.{0}stringmax{1}")]
public string UpdateBy { get; set; }
}
}