延迟加载问题

12-01-12 hushawn

有个领域对象A,A有聚合实体对象和关联对象,仓储里有个A FindBy(int id),如
class A
{
public int Id { get; set; }
//状态
public int status { get; set; }
//聚合对象
public List<B> BList { get; set; }

//一般关联对象
public C C { get; set; }
}
有这几个需求
1.某个时刻修改A的状态(为了性能考虑,应该只要获取加载A本身信息即可,不需要加载A的聚合对象和关联对象)
2.获取A的详细信息(为了性能考虑,应该一次加载所有信息)

哪位老师能告诉我,我这个A FindBy(int id)里面应该是加载单独的A,还是A以及所有关联对象,还是我加个参数,决定是否延迟加载和全部加载,如A FindBy(int id, bool isLazyLoad)???谢谢了啊