WEB开发网
开发学院软件开发C语言 AOP的两个应用:实体集更新(DateEntityListUpdate... 阅读

AOP的两个应用:实体集更新(DateEntityListUpdate)、延迟加载(LazyLoad)(下)

 2010-09-30 21:02:52 来源:WEB开发网   
核心提示: 注意,innerData是在实体集加载的时候缓存的一个操作类型及连接串,AOP的两个应用:实体集更新(DateEntityListUpdate)、延迟加载(LazyLoad)(下)(2),以便在这里创建操作实体来进行数据读取,遗憾的是

注意,innerData是在实体集加载的时候缓存的一个操作类型及连接串,以便在这里创建操作实体来进行数据读取。

遗憾的是,对于Field目前没有能够加载出来。

应用这两个AOP后的模型类没有太多的改动:

    /// <summary>
    /// 公司类别模型类
    /// </summary>
    [Serializable]
    [DataTable("TCompanyType")]
    [LazyLoadable]
    [EntityListUpdatable]
    public class TCompanyType : DataEntity
    {
        
        /// <summary>
        /// 编号
        /// </summary>
        [DataColumn]
        [PrimaryKey(true)]
        public int Id;
        /// <summary>
        /// 名称
        /// </summary>
        [DataColumn]
        public string Name;
        /// <summary>
        /// 基本类别
        /// </summary>
        [DataColumn]
        public BaseType BaseType;
        /// <summary>
        /// 公司编号
        /// </summary>
        [DataColumn]
        public int CompanyId;
        /// <summary>
        /// 是否已删
        /// </summary>
        [DataColumn]
        public bool IsDelete;
        /// <summary>
        /// 上级编号
        /// </summary>
        [DataColumn]
        [ForeignKey(OperationTypes.Delete, typeof(TCompanyType), "Id")]
        public int ParentId;
        /// <summary>
        /// 子类个数
        /// </summary>
        [DataColumn]
        public int ChildCount;
        /// <summary>
        /// 排序
        /// </summary>
        [DataColumn]
        public int Sort;
        TCompanies m_Companies = null;
        /// <summary>
        /// 该类别下的所有公司
        /// </summary>
        [SubEntityList(OperationTypes.All, "ID", "CompanyTypeId")]
        public TCompanies Companies
        {
            get
            {
                return m_Companies;
            }
            set { m_Companies = value; }
        }
        TCompanyTypes m_SubCompanyTypes = null;
        /// <summary>
        /// 所有子类别
        /// </summary>
        [SubEntityList(OperationTypes.All, "ID", "ParentId")]
        public TCompanyTypes SubCompanyTypes
        {
            get
            {
                return m_SubCompanyTypes;
            }
            set { m_SubCompanyTypes = value; }
        }
    }

Tags:AOP 两个 应用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接