gpt4 book ai didi

nhibernate - SchemaUpdate 不会删除表或删除列

转载 作者:行者123 更新时间:2023-12-04 01:10:14 30 4
gpt4 key购买 nike

我正在使用 SchemaUpdate 根据某些配置对数据库进行更改。
添加新表或列时它工作正常。
但是,当列被删除或表被删除时它不起作用。
映射文件确实反射(reflect)了这些更改,但 SchemaUpdate 似乎无法识别这一点。
我不想删除表并重新创建它们,因为我希望保留数据。

有谁知道 SchemaUpdate 是否支持这种“删除和删除”功能?

谢谢

最佳答案

不是 - SchemaUpdate 只会添加新的表/列。此行为是设计使然 - 您的模型可以(例如)映射到许多系统使用的数据库上,并且它只能使用表/列的子集。在这种情况下,如果 SchemaUpdate 确实删除了这些列和表 - 它会破坏所有其他系统。

有关替代方案,请参阅 NHibernate SchemaUpdate

关于nhibernate - SchemaUpdate 不会删除表或删除列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1838128/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com