我试图弄清楚如何使用 NHibernate 配置和映射来更新表模式,而不是删除和重新创建它们。
目前我正在使用NHibernate.Tool.hbm2ddl.SchemaExport
带有 FluentNHibernate 的 obj 来为 mysql 数据库生成数据库模式。虽然我不能说这是一个大问题,但每当我调用SchemaExport.Execute
数据库时,它都会删除所有表,然后重新创建它们。
更酷的是,如果我可以让它更新现有的表结构,尽可能地保留数据。但我真的不想使用商业产品或代码生成器,因为我一般不喜欢代码生成,而且我不需要这个,我会考虑为此付费。因此,希望任何答案都能牢记这些警告。