J'ai créé une application Windows form :
- Une bibliothèque de présentation avec plusieurs formulaires Windows
- Une bibliothèque de classes avec une couche de données
- Une bibliothèque de classes pour accéder à une base de données
J'utilise EntityFramework 4.1 avec l'approche Code First et une base de données SQL Compact 4.0.
J'ai créé une chaîne de connexion dans le fichier app.config du projet de bibliothèque de classes utilisé pour se connecter à la base de données. Le problème est que la chaîne de connexion n'a apparemment aucune influence sur la création de la base de données. Je veux dire que tout fonctionne bien avec le programme mais que même si je spécifie un emplacement pour la base de données, cela n'a aucun effet !
Est-ce que j'écris dans le bon app.config ? Dois-je initialiser ma classe DbContext d'une manière spécifique ? (aujourd'hui, je ne passe pas de chaîne de connexion dans le constructeur).
Classe DbContext :
public class MyDB : DbContext
{
public DbSet<ContactPerson> ContactPersons { get; set; }
public DbSet<Customer> Customers { get; set; }
public DbSet<Project> Projects { get; set; }
public DbSet<Quotation> Quotations { get; set; }
public MyDB()
: base("MyDatabase")
{
}
}
Chaîne de connexion App.config :
<add name="MyDatabase" connectionString="Data Source=MyDB.sdf"
providerName="System.Data.SqlServerCE.4.0">