gpt4 book ai didi

asp.net-mvc-4 - DropCreateDatabaseIfModelChanges() 不起作用

转载 作者:行者123 更新时间:2023-12-01 06:37:21 27 4
gpt4 key购买 nike

我使用 MVC 4 和 EF Code First 5。我有点新,所以我只是从默认模板创建一个项目。

该项目正在与数据库对话,并且记录是持久的。我们在工作中使用 DropCreateDatabaseIfModelChanges,我试图让它与默认模板项目一起工作。我在模板项目的 SimpleMembershipInitializer 中找到了 SetInitializer 调用,并且一直在尝试使用它:

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

代替
            Database.SetInitializer<NPContext>(null);

它不起作用 - 信息仍将保留在数据库中,但不会删除并使用新模式重新创建。我还尝试在 Application_Start() 中设置初始值设定项。在 Debug模式下,我没有崩溃或可见错误。

我对设置我正在使用的工具并不十分熟悉,我尝试四处寻找设置数据库权限(我正在使用 SQLEXPRESS 但我有 SQL Management Studio 2012),但不确定用户会做什么是或设置什么权限。

任何人都可以引导我朝着正确的方向前进吗?在这一点上,我正在旋转我的轮子并浪费时间。

最佳答案

以下是我如何使用 Application_Start() 在我的应用程序中执行此操作.首先,我有一个初始化器类,它在重新创建我的数据库时处理它的种子:

public class MyContextInitializer : DropCreateDatabaseIfModelChanges<MyContext>
{
// Seed your database or anything else you want to do
}

然后在 Application_Start()设置你的初始化程序:
Database.SetInitializer(new MyContextInitializer());

关于asp.net-mvc-4 - DropCreateDatabaseIfModelChanges() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13661404/

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