Partage
  • Partager sur Facebook
  • Partager sur Twitter

ORM Sqlite

Projet WinForm

Sujet résolu
    12 janvier 2021 à 8:16:38

    Bonjour, je recherche un ORM que je pourrais installer sur un projet Winform existant afin de travailler avec ma bdd Sqlite.

    EntityFramework ne fonctionne pas avec Sqlite (du moins il ne me propose pas de connecteur)

    EntityFrameworkCore ne fonctionne qu'avec un projet Console (et je n'arrive pas à installé les dépendances sur un WinForm)

    Si vous en connaissez un dans les package nugets je suis preneur.

    -
    Edité par Durondil 12 janvier 2021 à 8:16:58

    • Partager sur Facebook
    • Partager sur Twitter
      12 janvier 2021 à 8:30:01

      Bonjour,

      Je ne sais pas comment vous faites, mais moi ET me propose un connecter SQLite.

      et ET Core, fonctionne très bien avec WinForm...

      Quel packet nuget avez vous pris ?

      • Partager sur Facebook
      • Partager sur Twitter
        12 janvier 2021 à 9:03:30

        URL du projet : https://docs.microsoft.com/fr-fr/ef/core/

        Microsoft.EntiyFrameworkCore

        Version 5.0.1

        ET/OU

        Microsoft.EntityFrameworkCore.Sqlite

        Version 5.0.1

        Package nugets

        • Partager sur Facebook
        • Partager sur Twitter
          12 janvier 2021 à 9:15:33

          Vous avez créer un projet ciblant .Net Framework. Donc vu que ET Core cible .Net Core, c'est incompatible.

          Vous devez cibler au minimum .Net Core 3.1, qui est la dernière version LTS avant le .NET 6 qui sortira en novembre 2021.

          Sinon si vous voulez absolument rester sur .Net Framework, il ne faut pas prendre les versions Core d'ET et les connecteurs.

          EDIT : je viens de vérifier, vous pouvez utiliser la version Core, mais seulement en version 3.1.10 et non 5.0.1

          -
          Edité par Matioso 12 janvier 2021 à 9:19:27

          • Partager sur Facebook
          • Partager sur Twitter
            12 janvier 2021 à 11:29:59

            J'avance petit à petit, alors j'ai du installer une extension à visual studio afin d'avoir un connecteur pour Sqlite (SQLite/SQL Server Compat Toolbox) maintenant je peux ajouter un bd sqlite et configurer la chaine de connexion, voir les tables...

            Je n'avais jamais fais attention au type de projet WinForm en .Net, je ne sais même pas qu'on pouvait et donc maintenant j'ai peu installer tous les package que je souhaitais. Par contre mon projet étant sur .Net Framewok je tenterai surement de tout porter sur le .Net.

            Par contre j'ai résolu mon problème de database locked. Voir mon autre topic sur ce sujet, dans la chaine de connexion j'ai activer le pooling maintenant mon application fonctionne nikel.

            J'ai conscience de perdre beaucoup de temps à tout coder en dur (réinventer la roue) alors que les outils ORM permettent de gagner du temps et ne pas se soucier des requêtes et de les sécurisés mais j'aime savoir et connaitre la logique. Pour le coup cela ma permis de me rendre compte que je perdais beaucoup de temps, que cela rend mon code plus fragile.

            Merci de vos conseils.

            • Partager sur Facebook
            • Partager sur Twitter
              12 janvier 2021 à 11:45:24

              Avant de tout passer en .NET, je te conseil de passer par .Net Core (car le .Net 5 est la suite du .Net Core 3.1 et en aucun cas du .Net Framework)

              Si tu veux la suite, en résumé : 

              .Net Framework 4.x -> .Net Core 3.0/3.1 -> .Net 5

              A terme il n'existera plus que .Net X (même si Microsoft a préciser qu'ils continuerais a distribuer .Net Framework 4.X dans tous les nouveaux OS.

              Mais Microsoft recommande fortement d'aller sur .Net Core avant le .Net X (le 5 actuellement)

              -
              Edité par Matioso 12 janvier 2021 à 11:49:25

              • Partager sur Facebook
              • Partager sur Twitter

              ORM Sqlite

              × 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