我使用aspnet_regsql在我的数据库中创建了所有成员资格表。但是看起来我的initializar也在删除会员表
是否可能只删除属于模型的表?
我认为这是因为这一行:
public class HRContextInitializer : DropCreateDatabaseAlways<HRContext>
{
答案 0 :(得分:2)
是的,没错。您选择“DropCreateDatabaseAlways”初始化策略。您可以更改为“DropCreateDatabaseIfModelChanges”。
如果您的模型发生变化,EntityFramework会尝试删除并重建数据库。 请查看EntityFrameork.Migrations以迁移更改,而无需重建整个数据库。
Scott Hanselman在他的博客上演示了这个很酷的新功能。
http://www.hanselman.com/blog/EntityFrameworkCodeFirstMigrationsAlphaNuGetPackageOfTheWeek10.aspx
Scott Guthries博客文章关于EntityFramework CodeFirst