public override BizEntitySchemaDTO convert2DTO(BizEntitySchema obj) { Contract.Requires <DataLogicException>(_dbContext != null, "DbContext不能为空"); Contract.Requires <DataLogicException>(obj != null, "BizEntitySchema不能为空"); DepartmentHelper departmentHelper = new DepartmentHelper(_dbContext); return(new BizEntitySchemaDTO() { bizEntitySchemaId = obj.bizEntitySchemaId, guid = obj.guid, name = obj.name, shortName = obj.shortName, displayName = obj.displayName, code = obj.code, indexNumber = obj.indexNumber, createTime = obj.createTime, isVisible = obj.isVisible, rootDepartments = obj.getRootDepartments(_dbContext). Select(d => departmentHelper.convert2DTO(d)).ToList() }); }