2015-05-29 7 views
0

У меня есть такой контекст.EF Миграция не может найти базу данных

namespace Database 
{ 
    /// <summary> 
    /// 
    /// </summary> 
    public class salon_database_test : DbContext 
    { 
     public salon_database_test() 
      : base("FangConnection") 
     { 
      Setup(); 
     } 
} 

Когда я бегу Enable-Migrations, по умолчанию, он создает папку Migrations. Однако он имеет только 1 файл Configuration.cs вместо 2 (Конфигурация и InitialCreate). Я ошибка в файле конфигурации говорят, что The type name 'salon_database_test' does not exist in the type 'System.Data.Entity.Database'
Ниже файл конфигурации

namespace Frontend_Database.Migrations 
{ 
    using System; 
    using System.Data.Entity; 
    using System.Data.Entity.Migrations; 
    using System.Linq; 

    internal sealed class Configuration : DbMigrationsConfiguration<Database.salon_database_test> 
    { 
     public Configuration() 
     { 
      AutomaticMigrationsEnabled = false; 
     } 

     protected override void Seed(Database.salon_database_test context) 
     { 

     } 
    } 
} 

Может кто-нибудь сказать мне, что я пропустил?

+0

Вы построить решение перед запуском миграции? –

+0

@WeryNguyen да я сделал –

+0

Вы когда-нибудь это выясняли? – tbone

ответ

0

После включения миграции, необходимо добавить начальную миграцию, а затем применить его:

add-migration "InitialCreate" 
update-database -verbose 

https://msdn.microsoft.com/en-us/data/jj591621.aspx#generating

+0

Когда я пытаюсь это сделать, я получаю ошибку «не удалось построить» (из-за того, что в имени типа не существует ошибки, отмеченной в исходном сообщении) – tbone

0

Ваш текущий проект называется «База данных» и это имя конфликт с System.Data.Entity.Database

Решение устраняется "Database" Слово

Старый код:internal sealed class Configuration : DbMigrationsConfiguration<Database.salon_database_test>

Новый код:internal sealed class Configuration : DbMigrationsConfiguration<salon_database_test>

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