Code First:为什么实体框架在每次重新编译我的项目时都会重新创建数据库,即使代码没有进行任何更改?
由于某种原因,即使我没有对代码进行任何更改,实体框架(代码优先模型)也会在每次重新编译/启动项目时重新创建我的数据库。我想知道为什么?如何解决?
谢谢你!
For some reason Entity Framework (Code First model) recreates my database upon every recompilation/start of my project even when I do not make any changes to the code. I wonder why? How can it be fixed?
Thank you!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在 Entity Framework Code First 中定义数据库策略。共有三种默认策略
1.DropCreateDatabaseAlways
2.CreateDatabaseIfNotExists
3.DropCreateDatabaseIfModelChanges
如果您需要自定义策略,那么您可以使用 IDatabaseInitializer 实现它并在项目初始值设定项中(引导程序)使用
You can define the database strategy in Entity Framework Code First.There three default strategies
1.DropCreateDatabaseAlways
2.CreateDatabaseIfNotExists
3.DropCreateDatabaseIfModelChanges
if you need custom strategy then you can implement it using IDatabaseInitializer and In your project initializer (Bootstrapper) use