private static void CreateTablesLinkEnum(EntityDefinition entity, CodeTypeDeclaration entitySchemaDefClass) { if (!entity.InheritsBaseTables || entity.GetSourceFragments().Count() > 0) { var fullTables = entity.GetSourceFragments(); CodeTypeDeclaration tablesEnum = new CodeTypeDeclaration("TablesLink") { Attributes = MemberAttributes.Public, IsClass = false, IsEnum = true, IsPartial = false }; if (entity.BaseEntity != null) { tablesEnum.Attributes |= MemberAttributes.New; } int tableNum = 0; tablesEnum.Members.AddRange(fullTables.Select(tbl => new CodeMemberField { InitExpression = new CodePrimitiveExpression(tableNum++), Name = WXMLCodeDomGeneratorNameHelper.GetSafeName(tbl.Identifier) }).ToArray()); entitySchemaDefClass.Members.Add(tablesEnum); } }