using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
using WebApp1.Models;
namespace WebApp1.DAL
{
public class AccountInitializer:DropCreateDatabaseIfModelChanges<AccountContext>
{
protected override void Seed(AccountContext context)
{
var sysUsers=new List<SysUser>{
new SysUser(){UserName="张三",Email="123@12.com",UserPassword="1"},
};
sysUsers.ForEach(s => context.SysUsers.Add(s));
var sysRoles = new List<SysRole>{
new SysRole(){RoleName="admin",RoleDesc="super admin"},
new SysRole(){RoleName="admin1",RoleDesc="super admin"}
};
sysRoles.ForEach(s => context.SysRoles.Add(s));
context.SaveChanges();
}
}
}
这里使用上面这个类,将其注册到了配置文件中,当第一次执行的时候会自动创建数据库并初始化,但是当数据库生成完毕后,对model进行了更改,当再次运行程序的时候,就会出现,数据库正在使用,删除失败的异常,这里应该怎么解决呀?