public BEEntityDTO(Model.BEEntity entity) { this.Namespace = entity.Proj.Namespace + "." + Net.Code.Builder.Build.Model.DTOEntity.AssemblyEndTag; this.Code = entity.Code + Net.Code.Builder.Build.Model.DTOEntity.AttrEndTag; this.Name = entity.Name + Net.Code.Builder.Build.Model.DTOEntity.AttrEndTag; if (entity.InhertName == Attributes.BaseEntity) { this.InhertClass = Attributes.BaseDTO; } else { this.InhertClass = string.Empty; //如果实体继承一个类的话我们生成的dto也需要继承这个类生成的dto string[] namespaceArray = entity.InhertName.Split('.'); int length = namespaceArray.Length; for (int i = 0; i < length - 2; i++) { this.InhertClass += namespaceArray[i] + "."; } this.InhertClass += namespaceArray[length - 2] + "." + Net.Code.Builder.Build.Model.DTOEntity.AssemblyEndTag + "."; this.InhertClass += namespaceArray[length - 1] + Net.Code.Builder.Build.Model.DTOEntity.AttrEndTag; } this.Type = this.Namespace + "." + this.Code; this.ColumnList = new List<BEColumnDTO>(); foreach (Model.BEColumn col in entity.ColumnList) { TemplateDTO.BEColumnDTO c = new TemplateDTO.BEColumnDTO(col); this.ColumnList.Add(c); } }
public BEEntityDTO(Model.DTOEntity entity) { this.Namespace = entity.Proj.Namespace + "." + Net.Code.Builder.Build.Model.DTOEntity.AssemblyEndTag; this.Code = entity.Code; this.Name = entity.Name; this.InhertClass = entity.InhertName; this.Type = this.Namespace + "." + this.Code; this.ColumnList = new List<BEColumnDTO>(); foreach (Model.DTOColumn col in entity.ColumnList) { TemplateDTO.BEColumnDTO c = new TemplateDTO.BEColumnDTO(col); this.ColumnList.Add(c); } }