NHibernate是否具有创建和更新表的功能,例如EF Code First是否进行自动迁移?

时间:2013-06-27 16:18:01

标签: c# sql nhibernate fluent-nhibernate migration

我第一次使用NHibernate和Fluent NHibernate。我不得不在物理上创建数据库并为前两个表编写SQL脚本。现在,我想知道当你启用迁移时,这个技术(NHibernate),如Entity Framework(Code First)是否也有类似的创建和更新表?

This is what i mean by Ef Code First Automatic Migrations

1 个答案:

答案 0 :(得分:1)

nHibernate确实使用SchemaUpdate

支持架构更改

请参阅:Is NHibernate SchemaUpdate safe in production code?

您还可以使用nHibernate SchemaExport生成一个针对数据库执行的创建脚本。

建议不要将

SchemaUpdate用于生产用途,因为必须授予安全权限才能使其正常工作。就个人而言,我认为您应该查看基于代码的迁移工具,该工具旨在处理初始数据库创建和完整版本控制,我使用Migrator.NET - Database migration in C#