2017-02-23 1 views
1

Je voudrais savoir que dois-je écrire pour créer ma base de données car lors de l'exécution de mon application, aucune base de données n'est créée. Je veux créer la base de données locale dans Visual Studio 2013.le fournisseur n'a pas renvoyé une chaîne ProviderManifestToken dans WPF en utilisant le code Première approche

Voici ma classe de contexte

class dbContext : DbContext 
{ 
    public dbContext() 
    { 
     Database.SetInitializer<dbContext>(new DropCreateDatabaseIfModelChanges<dbContext>()); 
    } 

    protected override void OnModelCreating(DbModelBuilder modelBuilder) 
    { 
     base.OnModelCreating(modelBuilder); 
     modelBuilder.Conventions.Remove<System.Data.Entity.ModelConfiguration.Conventions.PluralizingTableNameConvention>(); 
    } 

    public DbSet<Employee> Employee { get; set; } 
    public DbSet<Credit> Credit { get; set; } 
    public DbSet<Debit> Debit { get; set; } 
    public DbSet<Salary> Salary { get; set; } 
    public DbSet<Category> Category { get; set; } 
} 

Voici Main-Class

public partial class MainWindow 
{ 
    public MainWindow() 
    { 
     InitializeComponent(); 
     Database.SetInitializer<dbContext>(null); 
    } 

    private void btn_Click(object sender, RoutedEventArgs e) 
    { 
     try 
     { 
      dbContext context = new dbContext(); 
      Category c = new Category(); 
      c.Id = 1; 
      c.Name = "Category"; 
      c.TotalExpenses = 0; 

      context.Category.Add(c); 
      context.SaveChanges(); 
      btn.Content = context.Category.SingleOrDefault(x => x.Id == 1); 
     } 
     catch (Exception ex) 
     { 
      while (ex.InnerException != null) 
      { 
       ex = ex.InnerException; 
       MessageBox.Show(ex.Message); 
      } 
      MessageBox.Show(ex.Message); 
     } 
    } 
} 

Voici connectionString

<connectionStrings> 
    <add name="dbContext" 
     connectionString="server=.; database=sample; Integrated Security=true" 
     providerName="System.Data.SqlClient"/> 
</connectionStrings> 

quand J'essaie d'enregistrer certaines valeurs dans la table de base de données qui n'est toujours pas créée,

exception se produit "le fournisseur n'a pas retourné une chaîne ProviderManifestToken "

autre d'exception ci-dessous dans l'image enter image description here

Que dois-je faire pour résoudre ce problème.

Répondre

1

Changer la chaîne de connexion à ceci:

<connectionStrings> 
<add name="dbContext" 
    connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=sample;Integrated Security=SSPI" providerName="System.Data.SqlClient""/> 

+0

Merci mon pote, tu me fait joyeux – WASIF

+0

Vous n'êtes @WASIF bienvenue –