LambdaToSql/EntityModel/Base.cs

(完整代码) 1KB

using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Runtime.Serialization;
using System.Text;

namespace LambdaToSql.EntityModel
{
    /// <summary>
    /// 基础实体类
    /// </summary>
    internal class BaseEntity<T> where T : class, new()
    {
        #region 属性

        /// <summary>
        /// 数据库上下文对象
        /// </summary>
        internal LambdaToSql.EntityModel.DbContext Context { get; set; }

        /// <summary>
        /// 表名
        /// </summary>
        [DataMember]
        public virtual string TableName { get; set; }

        /// <summary>
        /// 类型T Type
        /// </summary>
        [DataMember]
        public virtual Type TType { get; set; }

        /// <summary>
        /// 返回当前 T 的所有公共属性。
        /// </summary>
        [DataMember]
        public virtual PropertyInfo[] Properties { get; set; } 
        #endregion

        /// <summary>
        /// 初始化默认参数
        /// </summary>
        /// <param name="context"></param>
        public BaseEntity(DbContext context)
        {
            this.Context = context;

            this.TType = typeof(T);
            this.Properties = this.TType.GetProperties();
            this.TableName = this.TType.Name;
        }
    }
}

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。