我第一次使用NHibernate和Fluent NHibernate。我不得不在物理上创建数据库并为前两个表编写SQL脚本。现在,我想知道当你启用迁移时,这个技术(NHibernate),如Entity Framework(Code First)是否也有类似的创建和更新表?
答案 0 :(得分:1)
nHibernate
确实使用SchemaUpdate
请参阅:Is NHibernate SchemaUpdate safe in production code?
您还可以使用nHibernate SchemaExport
生成一个针对数据库执行的创建脚本。
SchemaUpdate
用于生产用途,因为必须授予安全权限才能使其正常工作。就个人而言,我认为您应该查看基于代码的迁移工具,该工具旨在处理初始数据库创建和完整版本控制,我使用Migrator.NET
- Database migration in C#