Ouvrir fichier mdf en C#

Résolu
Bonjour,

J'ai créer une base de donnée en Code First.

Maintenant j'aimerais savoir comment ouvrir cette base de donnée dans une application
WinForm en C#. Ensuite je peut continuer a coder.

J'utilise Visual Studio 2019.

Merci beaucoup de votre aide.

Configuration: Windows / Chrome 89.0.4389.114

5 réponses

  1. Bonsoir

    je ne connais pas cette base de données, mais apparement il y a 2 packages nugget dédiés.




    0
    1. Merci, mais ça m'aide pas vraiment.
      0
      1. Et bien si te montrer que d’autres ont développé et mis à disposition de tous 2 codes dédiés à cette base de données ne t’aide pas, alors je ne peux rien pour toi, et probablement que personne ne pourra rien pour toi....
        0
        1. Au niveau de la Persistance des données avec SQLite, si ça peut aider.

          using System;
          using System.IO;
          using System.Data.SQLite;

          namespace CreerBDD
          {
          class Program
          {
          static void Main(string[] args)
          {
          string bddpath = "c:\\data\\bdd.sqlite";
          if (!File.Exists(bddpath)) CreateBDD();

          AddData("Dupont", "Marcel");
          AddData("Gates", "Bill");
          AddData("Jobs", "Steeve");

          //creation de la bdd
          void CreateBDD()
          {
          SQLiteConnection.CreateFile(bddpath);
          SQLiteConnection con = new SQLiteConnection("Data Source = c:\\data\\bdd.sqlite;Version=3;");
          con.Open();

          string sql = "create table clients (nom varchar (20), prenom varchar(20))";

          SQLiteCommand command = new SQLiteCommand(sql, con);
          command.ExecuteNonQuery();

          con.Close();
          }

          //Ajouter des données dans la table clients
          void AddData(string n, string p)
          {
          SQLiteConnection con = new SQLiteConnection("Data Source = c:\\data\\bdd.sqlite;Version=3;");
          con.Open();

          string sql = "INSERT INTO clients(nom, prenom) VALUES ('" + n + "', '" + p + "')";
          SQLiteCommand comand = new SQLiteCommand(sql, con);
          comand.ExecuteNonQuery();

          con.Close();
          }

          //Lire la Table
          SQLiteConnection con = new SQLiteConnection("Data Source = c:\\data\\bdd.sqlite;Version=3;");
          con.Open();

          string sql = "SELECT * FROM clients";

          SQLiteCommand command = new SQLiteCommand(sql, con);
          SQLiteDataReader dr = command.ExecuteReader();

          while(dr.Read ())
          {
          Console.Write("Nom : " + dr.GetString(0));
          Console.WriteLine(" Prenom : " + dr.GetString(1));
          }

          }
          }
          }
          0