Partage
  • Partager sur Facebook
  • Partager sur Twitter

Classe entity framework implementant une interface

Classe généré implémentant une interface en vb.net

Sujet résolu
    20 décembre 2018 à 10:58:43

    Bonjour la communauté,

    J'ai des classes créées à partir d'entity framework et je souhaite faire en sorte que certaines implémentes une interface sans modifier ma classe de base en cas de régénération.

    Malheureusement les propriétés ne sont pas overridable par défaut dans EF et donc je n'arrive pas à dire que tel property implements mon interface dans une classe enfant :(

    Auriez-vous une idée?

    -
    Edité par mimi270188 20 décembre 2018 à 11:00:12

    • Partager sur Facebook
    • Partager sur Twitter
    Si vous ne réussissez pas du premier coup, appelez ça « version 1.0 ».
      20 décembre 2018 à 15:36:43

      Hello,

      Tu as bien crée une partial class pour l'implémenter ?

      • Partager sur Facebook
      • Partager sur Twitter
        2 janvier 2019 à 10:00:57

        Hi,

        Oui, j'ai une classe partial mais à l'intérieur je ne peux réécrire les propriétés car elle ne sont pas overridable par défaut dans entity framework.

        • Partager sur Facebook
        • Partager sur Twitter
        Si vous ne réussissez pas du premier coup, appelez ça « version 1.0 ».
          3 janvier 2019 à 13:51:42

          Avec une partial, on peut ajouter des propriétés, pas les "overrider". Mais pourquoi les "overrider" ???
          • Partager sur Facebook
          • Partager sur Twitter
          Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
            27 février 2019 à 15:53:28

            Si EF me crée la classe suivante:

            Partial Public Class user
                Public Property Id As Integer
                Public Property Name As String
                Public Property DateUpdate As DateTime
            End Class

            Je vais créer:

            Partial Public Class user
                Implements ITracker
            
            End Class

            Malhereusement le langage VB m'oblige à allez spécifier :

            Public Property DateUpdate As DateTime Implements ITracker.DateUpdate

            Alors que ma classe généré je ne veux pas la toucher car c'est une classe générée... En C# c'est plus simple car la déclaration se fait en entête de classe mais en VB je ne sais pas comment faire?



            • Partager sur Facebook
            • Partager sur Twitter
            Si vous ne réussissez pas du premier coup, appelez ça « version 1.0 ».
              27 février 2019 à 16:40:44

              C'est l'une des limitations de VB.NET : "pas d'implémentation implicite d'interface".

              Peut-être qu'avec des versions récentes de VB.NET cette limitation ait disparu.

              Pour VB.NET et pas C# ?

              • Partager sur Facebook
              • Partager sur Twitter
              Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.

              Classe entity framework implementant une interface

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
              • Editeur
              • Markdown