在ASP.NET MVC中,可以使用Code First迁移来初始化数据库。在执行Update-Database命令时,默认情况下,不会填充数据库。要填充数据库,可以在迁移文件中使用Seed方法来添加初始数据。
以下是一个示例,演示如何在Update-Database期间填充数据库:
Configuration.cs
的新迁移配置文件,位于Migrations
文件夹中。using System.Data.Entity.Migrations;
namespace YourNamespace.Migrations
{
internal sealed class Configuration : DbMigrationsConfiguration
{
public Configuration()
{
AutomaticMigrationsEnabled = false;
}
protected override void Seed(YourDbContext context)
{
// 在这里添加初始化数据的代码
base.Seed(context);
}
}
}
Enable-Migrations
在迁移配置文件中,将AutomaticMigrationsEnabled
设置为false
,这样迁移操作将不会自动发生。
执行以下命令以生成迁移文件:
Add-Migration InitialCreate
Update-Database
在执行Update-Database命令时,将调用Seed
方法,在其中可以编写逻辑来添加初始数据。你可以使用实体框架的DbContext
来操作数据库。
注意:如果你已经执行过Update-Database并且数据库中已经有数据,那么在执行Update-Database时,Seed
方法不会自动被调用。你需要手动删除数据库并重新执行Update-Database命令,才能触发Seed
方法。
希望这个示例对你有帮助!