gpt4 book ai didi

c# - Entity Framework 中的 NHibernate 的 SchemaUpdate(代码优先)?

转载 作者:太空宇宙 更新时间:2023-11-03 13:24:35 24 4
gpt4 key购买 nike

在 NHibernate 中进行原型(prototype)设计期间,我只是将一个属性添加到一个类中,然后 SchemaUpdate 将一个新列添加到数据库表中(如果可能)。

有个类似的老问题:Updating database schema with Entity Framework Code First

Entity Framework 6.1+ 中是否有类似的东西?或者是否有用于 Entity Framework 的第 3 方开源库正在执行类似于 SchemaUpdate 的操作?

最佳答案

是的,您可以使用内置的迁移框架(最佳解决方案)或 DropCreateDatabaseIfModelChanges。这些都是数据库初始化器的例子(IDatabaseInitializer implementations),前者更复杂但更强大,后者易于设置但在进行修改时会删除数据库。像这样使用后者(存在其他选项,例如通过 .config 文件):

public class MyContext : DbContext
{
static MyContext()
{
Database.SetInitializer(new DropCreateDatabaseIfModelChanges<MyContext>());
}
}

关于c# - Entity Framework 中的 NHibernate 的 SchemaUpdate(代码优先)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22859214/

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