AOP的两个应用:实体集更新(DateEntityListUpdate)、延迟加载(LazyLoad)(下)
2010-09-30 21:02:52 来源:WEB开发网注意,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; }
}
}
- ››应用云平台的可用性——从新浪SAE看云平台设计
- ››应用程序的配置管理Poco
- ››AOP的两个应用:实体集更新(DateEntityListUpdate...
- ››AOP的两个应用:实体集更新(DateEntityListUpdate...
- ››应用WebSphere MQ V6 来构建企业信息总线的行业示...
- ››应用 Python 解决一些实际问题
- ››应用JScript和XML自定义无刷新多级联动菜单
- ››应用:C/C++获取本机IP地址
- ››应用程序开发者偏好苹果也关注Android
- ››AOP 的利器:ASM 3.0 介绍
- ››应用软件视频会议中的几个常见问题
- ››应用 RSA 实现 EMF 的开发
更多精彩
赞助商链接