在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/