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);
            }
        }