首页 文章

如何更新Nhibernate中的varchar列长度?

提问于
浏览
2

我正在使用Nhibernate和Fluent Nhibernate .

我陷入了陷阱,我认为很多新用户都会陷入困境,最终得到的所有varchar列都是255个字符 . 由于政治原因太无聊而无法进入,这些字段中的数据立刻就是我不应该删除(boo)所以我需要更新列长度而不删除和重新创建表 .

但是,如果我将字符串长度的约定应用于Fluent配置,并使用NHibernate UpdateSchema方法,则只有新表似乎获得新的varchar长度 . 这是正确的,有没有办法将其应用于现有的表?

2 回答

  • 0

    UpdateSchema仅应用非破坏性更新 . 它不是迁移实用程序,而是在开发期间快速更改模型/数据库表 . 有关更多信息,请参阅我对NHibernate, ORM : how is refactoring handled? existing data?的回答 .

  • 2

    你不一定需要nHibernate ...
    你没有't mention what the underlying DB instance is, but I'我确定它有更新列属性的选项 . 我认为这是最简单的解决方案 .

相关问题