Code First:为什么实体框架在每次重新编译我的项目时都会重新创建数据库,即使代码没有进行任何更改?

发布于 2024-12-11 22:05:37 字数 92 浏览 0 评论 0原文

由于某种原因,即使我没有对代码进行任何更改,实体框架(代码优先模型)也会在每次重新编译/启动项目时重新创建我的数据库。我想知道为什么?如何解决?

谢谢你!

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

痴情 2024-12-18 22:05:37

您可以在 Entity Framework Code First 中定义数据库策略。共有三种默认策略

1.DropCreateDatabaseAlways

2.CreateDatabaseIfNotExists

3.DropCreateDatabaseIfModelChanges

如果您需要自定义策略,那么您可以使用 IDatabaseInitializer 实现它并在项目初始值设定项中(引导程序)使用

Database.SetInitializer<DbContext>(new DropCreateDatabaseIfModelChanges<DbContext>());

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

Database.SetInitializer<DbContext>(new DropCreateDatabaseIfModelChanges<DbContext>());
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文