using MongoDB.Bson;
using MongoDB.Bson.Serialization.Attributes;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace LangGuan.Command.Model
{
    /// 
    /// base model
    /// 
    public class BaseModel
    {
        /// 
        /// //标记主键
        /// 
        [BsonId]
        [BsonRepresentation(BsonType.ObjectId)]     //参数类型  , 无需赋值
        public string Id { get; set; }
        /// 
        /// //指明数据库中字段名为CreateDateTime
        /// 
        [BsonElement(nameof(CreateDateTime))]   //指明数据库中字段名为CreateDateTime
        public DateTime CreateDateTime { get; set; }
        /// 
        /// 标记删除
        /// 
        //[BsonElement(nameof(IsDelete))]
        public bool IsDelete { get; set; }
        /// 
        /// basemodel
        /// 
        public BaseModel()
        {
            CreateDateTime = DateTime.Now;
            IsDelete = false;
        }
    }
}