我能够从Fluent Nhibernate生成并导出模式创建脚本。 有时我想修改一些字段或在创建模式后向表中添加新字段而不删除所有表。 我现在所做的是生成第一个模式脚本,然后在开发过程中手动添加或修改数据库。
答案 0 :(得分:2)
当然可以
new SchemaUpdate(config).Execute(true, true);
答案 1 :(得分:0)
创建一个动作并将其传递给SchemaUpdate方法
string script = "LogFile.txt"
if (!File.Exists(script))
File.Create(script);
// writes out an alter table script
Action<string> updateLogFile= x =>
{
//Open up file, append
using (var file = new FileStream(script, FileMode.Append))
{
//Write each line
using (var sw = new StreamWriter(file))
{
sw.Write(x);
sw.Close();
}
}
};
// Perform Schema update into updateLogFile Action
new SchemaUpdate(config)
.Execute(updateLogFile, true);