在NHibernate中进行原型制作时,我只是向类添加属性,而SchemaUpdate在可能的情况下向数据库表添加新列。

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

实体框架6.1+中是否有类似内容?还是有一个第三方框架的Entity Framework开放源代码库,其功能类似于SchemaUpdate

最佳答案

是的,您可以使用内置的Migrations框架(最佳解决方案)或DropCreateDatabaseIfModelChanges。所有这些都是数据库初始化程序(IDatabaseInitializer实现)的示例,前者更复杂但功能更强大,后者易于设置,但在进行修改时会删除数据库。
为此使用后者(存在其他选项,例如.config文件):

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

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

10-10 03:16