我想用code first 生成空的数据库.我的想法就会不添加数据直接savechanges.但是那样就不会直接数据库.该怎么办?要怎么做才能生成空的数据库.我在sql手动添加数据.还有我想第二次生成的时候把第一次覆盖掉.我用createdropdatabaseAlways 就数据库正在数据使用,无法删除
第一个问题:
直接生成空数据库有两种方法:
方法一:在DbContext中继承类(比如EfUnitOfWork)的构造函数中添加代码:
this.Database.Initialize(true);
然后,创建一个实例,就会生成空数据库。代码如下:
var ef = new EfUnitOfWork();
方法一:直接调用Database.Create()方法,代码如下:
var ef = new EfUnitOfWork();
ef.Database.Create();
第二个问题:
在DbContext中继承类的构造函数中添加代码:
this.Database.Delete();
this.Database.Create();