作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在开发阶段使用 NHibernate 映射作为我的应用程序的定义模式,我使用的模式定义是 NHibernate.Tool.hbm2ddl.SchemaExport()
生成 createscript 的方法。
现在,我已经考虑使用 Configuration.GenerateSchemaUpdateScript()
生成数据库更改脚本的方法如下:
var dialect = Dialect.GetDialect(configuration.Properties);
string[] schemaUpdateScript;
using (var conn = new SqlConnection(
configuration.GetProperty("connection.connection_string")))
{
conn.Open();
schemaUpdateScript = configuration.GenerateSchemaUpdateScript(dialect,
new DatabaseMetadata(conn, dialect));
}
最佳答案
简而言之 - 这取决于。我用它来创建脚本,然后手动编辑,但我确定我在某处读到它不会为现有表创建新的非空列 - 这似乎是有道理的,因为 NHibernate 如何知道如何填充列?
关于nhibernate - NHibernate 中的 Configuration.GenerateSchemaUpdateScript() 是管理数据库架构更改的好方法吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/277697/
我在开发阶段使用 NHibernate 映射作为我的应用程序的定义模式,我使用的模式定义是 NHibernate.Tool.hbm2ddl.SchemaExport()生成 createscript
我是一名优秀的程序员,十分优秀!