gpt4 book ai didi

asp.net-mvc-3 - 在生产环境中使用 DropCreateDatabaseIfModelChanges

转载 作者:行者123 更新时间:2023-12-03 20:28:14 25 4
gpt4 key购买 nike

我刚刚开始学习 .NET MVC 所以这可能是一个愚蠢的问题,但我还没有找到一个好的答案。

我遵循 Code First 方法使用 Entity Framework 为我构建数据库。我在 Application_Start() 方法中包含了以下内容,以便我可以通过更改我的模型对象来编辑我的数据库。

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

我只是想知道如果我将此应用程序推送到生产环境,然后对我的模型进行一些更改,然后更新应用程序会发生什么?这真的会在生产环境中删除并重新创建数据库吗?

将更改推送到生产环境的最佳实践是什么。使用代码优先方法?

最佳答案

DropCreateDatabaseIfModelChanges 应该只在开发的早期使用,而不要在生产机器上使用。如果您推送到生产机器并进行架构更改,则会丢失所有数据。

关于asp.net-mvc-3 - 在生产环境中使用 DropCreateDatabaseIfModelChanges,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5957329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com