gpt4 book ai didi

entity-framework - 如何在“代码优先”拖放创建模式下使用 Entity Framework ?

转载 作者:行者123 更新时间:2023-12-03 08:26:17 25 4
gpt4 key购买 nike

我正在使用Entity Framework v4。我已按照Nerd Dinner tutorial中的说明进行操作。我目前处于开发模式(不发布到任何更高的环境),并且希望在每个新部署中重新创建表,因为模型仍然非常不稳定,并且我不在乎保留数据。但是,这不会发生。未创建/修改表,或数据库发生任何事情。如果我使用程序包管理器命令迁移到迁移模型:enable-migrations,add-migration(初始),则可以使用并使用我的迁移。但是,由于我还不想进行细粒度的迁移,而只想要我的初始创建脚本,因此每次我都被迫删除Migrations文件夹,重做命令(启用迁移,add-migration)并手动删除数据库。我什么都改变。

如何使代码的拖放行为首先发生?

最佳答案

对数据库使用DropCreateDatabaseAlways初始化程序。在应用程序域中首次使用上下文时,它将始终重新创建数据库:

Database.SetInitializer(new DropCreateDatabaseAlways<YourContextName>());

实际上,如果您想播种数据库,则创建自己的初始化程序,该初始化程序将从 DropCreateDatabaseAlways继承:
public class MyInitializer : DropCreateDatabaseAlways<YourContextName>
{
protected override void Seed(MagnateContext context)
{
// seed database here
}
}

并在第一次使用上下文之前进行设置
Database.SetInitializer(new MyInitializer());

关于entity-framework - 如何在“代码优先”拖放创建模式下使用 Entity Framework ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15162734/

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