【发布时间】:2014-01-06 16:46:28
【问题描述】:
目前我有一个很好的模型,我可以基于它生成一个数据库,但据我所知,这些表永远不会创建(导致各种有趣的运行时错误)。
我的理解是代码优先有三个选项会强制 EF 为我创建表:
- DropCreateDatabaseAlways
- CreateDatabaseIfNotExists
- DropCreateDatabaseIfModelChanges
如果我先做事模型,如何使用这些?
另外,这是一个预期的错误,还是当我第一次选择从模型生成数据库时,这应该自动发生吗?
编辑:我试过打电话
context.Database.Initialize(true);
context.Database.CreateIfNotExists();
没有任何变化。
【问题讨论】:
-
看看这个[强制初始化数据库][1][1]:stackoverflow.com/questions/12724320/…
-
@ilayzeidman
.SetInitializer()方法在哪里?
标签: c# database entity-framework-6 ef-model-first