Visual Studio 2013Entity Framework -Update-Database- не создает базу данных
Я пытаюсь изучить asp.net MVC в PluralSight. Я создал проект (DLL) под названием eManagr.Domain со следующими классами: отдел/сотрудник/IDepartmentDatasource
Department.cs
public class Department
{
public virtual int Id { get; set; }
public virtual string Name { get; set; }
public virtual ICollection<Employee> Employees { get; set; }
}
Employee.cs
public class Employee
{
public virtual int Id { get; set; }
public virtual string Name { get; set; }
}
IDepartmentDataSource
public interface IDepartmentDataSource
{
IQueryable<Employee> Employees { get; }
IQueryable<Department> Departments { get; }
}
Я создал папку инфраструктуры со следующим файлом: DepartmentDb.cs
public class DepartmentDb : DbContext, IDepartmentDataSource
{
public DbSet<Employee> Employees {get; set;}
public DbSet<Department> Departments {get; set;}
IQueryable<Employee> IDepartmentDataSource.Employees
{
get { return Employees; }
}
IQueryable<Department> IDepartmentDataSource.Departments
{
get { return Departments; }
}
}
Затем я создал еще один проект с использованием MVC 4 под названием eManager.Web с интернет-шаблона при создании проекта.
При запуске Enable-миграции это говорит, что есть два [eWeb.Domain, eWeb.Model.Users], который затем я говорю, что Enable-мигрантах с помощью следующей команды:
Enable-Migration -ContextTypeName DepartmentDb
, который создает папку миграции и файл с именем Configurations.cs
public Configuration()
{
AutomaticMigrationsEnabled = true;
}
protected override void Seed(eManager.Web.Infrastructure.DepartmentDb context)
{
context.Departments.AddOrUpdate(t => t.Name,
new Department() { Name="Engineering"},
new Department() { Name = "Sales" },
new Department() { Name = "Shipping" },
new Department() { Name = "HR" }
);
}
EDIT - Строка подключения из Web.Config -
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-eManager.Web-20140216202751;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-eManager.Web-20140216202751.mdf" providerName="System.Data.SqlClient" />
Когда я запускаю следующий я получаю следующее réponse: PM> обновление базы данных- Укажите «-Verbose» флаг для просмотра заявления SQL в применении к целевой базе данных. Отсутствие ожидающих миграции на основе кода. Метод бегущего семени. PM>
После этого я предполагаю увидеть файл базы данных в своем App_Data, но его не существует, и когда я использую Обозреватель объектов SQL Server, база данных не создается, хотя это то, что я пытаюсь сделать ,
Спасибо .. Я ударил головой, и все было просто. То, что я делаю, основывается на учебнике, которым я следую, и человек делает это, у него не было строки подключения в своем классе, но он работал над его экземпляром. – barakisbrown