首页 新闻 搜索 专区 学院

.net关于使用DropCreateDatabaseIfModelChanges

0
[待解决问题]

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进行了更改,当再次运行程序的时候,就会出现,数据库正在使用,删除失败的异常,这里应该怎么解决呀?

 

米其林5212的主页 米其林5212 | 菜鸟二级 | 园豆:212
提问于:2017-03-02 15:18
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册