Dans le cadre de la réalisation d'un add'in EA, il a été demandé de fournir des classes d'énumération permettant un accès aux noms des tables et colonnes d'une base de données d'un projet Enterprise Architect. En raison du nombre important de tables, il a été nécessaire d'automatiser cet import.
Disposant d'un accès à la base de données d'un projet Sparx Systems Enterprise Architect (par exemple sous MySQL, SQL Server, ou même dans un fichier EAP via ODBC), il existe différentes façons de générer des classes d'énumération avec les valeurs attendues via une simple application C#. L'alternative choisie a été d'utiliser le Database Builder d'Enterprise Architect 12, outil intégré permettant de gérer les schémas relationnels de base de données. Comparé à l'utilisation d'une application d'import C#, le Database Builder permet d'obtenir les classes d'énumération dans le référentiel de modélisation, puis d'utiliser les fonctions de transformation de modèle (MDA) et de génération de code pour générer les classes d'énumération C# dans la solution Visual Studio.
Cet article n'aborde qu'une très faible partie des fonctionnalités du Database Builder de Sparx EA. Son objectif est d'illustrer l'import des noms de tables à partir de la base de données d'un projet Enterprise Architect en valeurs (constantes) dans la classe d'énumération EADBTableType, et les noms de colonnes sous des classes d'énumération séparées, ex : t_diagramColumnType, t_objectColumnType...