AOP的两个应用:实体集更新(DateEntityListUpdate)、延迟加载(LazyLoad)(下)
2010-09-30 21:02:52 来源:WEB开发网前台调用代码没有改变:
private void btnCascadeQuery_Click(object sender, EventArgs e)
{
//级联查询
try
{
ATCompanyType da = new ATCompanyType();
da.AccessOptions = AccessOptions.Defined;
//排除引用实体属性
da.PropertyFilter = null;
//列出分类
ListSubType(da.Select("ParentId=0"));
da.Dispose();
}
catch (System.Exception e1)
{
ShowErrorMessage(e1.Message);
}
}
//列出子分类
private void ListSubType(TCompanyTypes list)
{
if (list == null) return;
foreach(TCompanyType type in list)
{
//分类名称
ShowMessage("类别名称:" + type.Name);
//该分类下的公司
ListSubCompany(type.Companies);
//该分类下的子类
ListSubType(type.SubCompanyTypes);
}
}
//列出分类公司下面的子公司
private void ListSubCompany(TCompanies companies)
{
if (companies == null) return;
foreach (TCompany company in companies)
{
ShowMessage("公司名称:" + company.Name);
ListSubCompany(company.SubCompanies);
}
}
总结:使用继承ContextBoundObject感觉不爽,数据在经过这么多的Sink后,性能必定有所损耗,但配上分页,我想这样的不足可以有所弥补。
声明:不要死里的盯着上面的代码,什么类不存在,我发这个的目的是阐述里面思想。
- ››应用云平台的可用性——从新浪SAE看云平台设计
- ››应用程序的配置管理Poco
- ››AOP的两个应用:实体集更新(DateEntityListUpdate...
- ››AOP的两个应用:实体集更新(DateEntityListUpdate...
- ››应用WebSphere MQ V6 来构建企业信息总线的行业示...
- ››应用 Python 解决一些实际问题
- ››应用JScript和XML自定义无刷新多级联动菜单
- ››应用:C/C++获取本机IP地址
- ››应用程序开发者偏好苹果也关注Android
- ››AOP 的利器:ASM 3.0 介绍
- ››应用软件视频会议中的几个常见问题
- ››应用 RSA 实现 EMF 的开发
更多精彩
赞助商链接