2017-02-23 15 views
1

Я хотел бы знать, что мне следует писать для создания моей базы данных, потому что при запуске моего приложения все еще не создается база данных. Я хочу создать локальную базу данных в Visual Studio 2013.провайдер не вернул строку ProviderManifestToken в WPF с использованием кода First Approach

Вот мой контекст класс

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; } 
} 

Вот 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); 
     } 
    } 
} 

Здесь ConnectionString

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

когда Я пытаюсь сохранить некоторые значения в таблице базы данных, которая еще не создана,

исключения происходит «провайдер не возвращает ProviderManifestToken строки»

другого исключение ниже в изображении enter image description here

Что я должен сделать, чтобы решить эту проблему.

ответ

1

Изменить строку подключения к этому:

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

+0

Спасибо дружище, ты меня веселый – WASIF

+0

Вы приветственное @WASIF –

 Смежные вопросы

  • Нет связанных вопросов^_^