Pra*_*han 5 asp.net-core-mvc asp.net-core-1.0
我在创建迁移时遇到了问题,当我在Package中创建Migration时,不会创建迁移
DbInitializer
public static class DbInitializer
{
public static void Initialize(SchoolContext context)
{
context.Database.EnsureCreated();
// Look for any students.
if (context.Students.Any())
{
return; // DB has been seeded
}
var students = new Student[]
{
new Student{FirstMidName="Carson",LastName="Alexander",EnrollmentDate=DateTime.Parse("2005-09-01")},
new Student{FirstMidName="Meredith",LastName="Alonso",EnrollmentDate=DateTime.Parse("2002-09-01")},
new Student{FirstMidName="Arturo",LastName="Anand",EnrollmentDate=DateTime.Parse("2003-09-01")},
new Student{FirstMidName="Gytis",LastName="Barzdukas",EnrollmentDate=DateTime.Parse("2002-09-01")},
new Student{FirstMidName="Yan",LastName="Li",EnrollmentDate=DateTime.Parse("2002-09-01")},
new Student{FirstMidName="Peggy",LastName="Justice",EnrollmentDate=DateTime.Parse("2001-09-01")},
new Student{FirstMidName="Laura",LastName="Norman",EnrollmentDate=DateTime.Parse("2003-09-01")},
new Student{FirstMidName="Nino",LastName="Olivetto",EnrollmentDate=DateTime.Parse("2005-09-01")}
};
foreach (Student s in students)
{
context.Students.Add(s);
}
context.SaveChanges();
}
}
Run Code Online (Sandbox Code Playgroud)
MadeChanges在Startup.cs中
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
DbInitializer.Initialize(conetxt);
Run Code Online (Sandbox Code Playgroud)
软件包管理器consol> Add-Migration FirstMigration和完成后更新 - 数据库
Update-Database命令中出现问题
使用EF Core,您现在拥有2个不同的命令行工具,即dotnet cli和PM控制台.您可以查看官方文档以供进一步参考.
用法:dotnet ef migrations [options] [command]
选项:
- -h | --help =>显示帮助信息
- -v | --verbose =>启用详细输出
命令:
- add =>添加新迁移
- list =>列出迁移
- remove =>删除上次迁移
- script =>从迁移生成SQL脚本
因此,为了添加新的FirstMigration迁移,您将运行:
>dotnet ef migrations add FirstMigration
Run Code Online (Sandbox Code Playgroud)
程序包管理器控制台也可以使用相同的命令:
Install-Package Microsoft.EntityFrameworkCore.Tools -Pre.(查看有关在文档中并排安装EF Core和EF6命令的部分)为了添加迁移,您将运行:
>Add-Migration FirstMigration
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2201 次 |
| 最近记录: |