Uploaded image for project: 'OSAMES ORM'
  1. OSAMES ORM
  2. ORM-151

MappingTools : méthodes qu'il fournit et optimisation interne

    XMLWordPrintable

    Details

    • Type: Epic
    • Status: Closed
    • Priority: Blocker
    • Resolution: Fixed
    • Affects Version/s: 0.1.0
    • Fix Version/s: 0.2.0
    • Component/s: None
    • Labels:
      None
    • Epic Name:
      MappingTools : méthodes qu'il fournit et optimisation interne

      Description

      On part du principe que l'application, pour interroger l'ORM, ne connaît que des classes DbEntity (classe C# dont le déclaratif de classe est décoré par un attribut DatabaseMapping) et des noms de propriétés de ces classes.

      Il faut permettre à l'application d'interroger l'ORM pour obtenir :

        un nom de colonne seul protégé un nom de colonne protégé préfixé du nom de la table protégé
      Exemple [first_name] [customer].[first_name]

      Ces deux dernières valeurs seront utiles pour formater des requêtes où préciser le nom de la table en plus de la colonne est indispensable (cas des JOIN).

      Les paramètres en entrée doivent être :

      • nom de table et nom de propriété de l'objet c#.
      • ou classe C# dont le déclaratif de classe est décoré par un attribut DatabaseMapping, et nom de propriété de l'objet c# (premier paramètre).

      Voir première story : ORM-152.

      Nous pensons à optimiser MappingTools en stockant dans un dictionnaire interne à la classe les valeurs décrites dans le tableau ci-dessus.

      Voir deuxième story : ORM-153.

      Nous pensons aussi que MappingTools doit fournir le mapping complet pour un DbEntity donné.

      Voir 3e story : ORM-154.

      Ordre de réalisation des stories :

      • ORM-152 et ORM-154, possible en parallèle
      • ORM-153 une fois les deux premières terminées, car il est plus simple de coder dans cet ordre-là : fonctionnel puis optimisation.

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              babs Barbara Post
            • Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: