gpt4 book ai didi

fluent-nhibernate - Fluent NHibernate 入门

转载 作者:行者123 更新时间:2023-12-01 13:06:34 29 4
gpt4 key购买 nike

我正在尝试使用 Fluent NHibernate,我有几个问题。我发现缺少文档。

  1. 我知道 Fluent NHibernate/NHibernate 允许您自动生成数据库模式。人们通常只对测试/开发数据库这样做吗?或者可以为生产数据库做吗?如果生产没问题,您如何确保您不会在每次运行应用时都丢失生产数据?

  2. 一旦创建了数据库模式,并且您有了生产数据,当新表/列/等。需要添加到测试和/或生产数据库,人们是否允许 NHibernate 这样做,还是应该手动完成?

  3. 是否有任何关于 Fluent NHibernate 的非常好的文档? (请不要将我指向 wiki,因为在跟随“你的第一个项目”代码自己构建它时,我遇到了运行时错误,因为他们忘记告诉你添加引用。不酷。)

谢谢,安迪

最佳答案

我已经使用 Fluent NHibernate Automapping 几个月了。我绝不是专家,但可以回答您的问题...

FNH Automapping 确实从 POCO 类创建了 DB 模式,包括其他对象的列表(这是我最初选择 NHibernate 的原因)。

当您更改架构时,您必须重新运行自动映射,不幸的是,这确实会删除整个数据库。在我的例子中,这不是什么大问题,因为我正在导入现有的二进制数据文件,所以每次模式更改时我只需要重新导入我的数据。我读过 NHibernate 提供了一些数据迁移支持,但没有这方面的经验。 (顺便说一句,Subsonic 进行数据迁移,但它的自动映射功能要简陋得多——至少我几个月前评估它时是这样)

FNH 文档是我最讨厌的地方之一——他们甚至没有在方法名称等方面添加 Intellisense 帮助。(但是当你指出这一点时他们真的很生气——问我我是怎么知道的!)我做了一个在可能的情况下对 wiki 进行了一些编辑,但那里可以做的事情还有很多。最好的方法是从一个工作示例开始(即 this one from Nikola Malovic , 并将问题发布到 support form如果(何时!)你遇到麻烦。总的来说,我发现 FNH 社区非常有帮助,并且能够克服我所有的困难。他们还修复了我发现的几个错误。

总的来说,使用 FNH 对我的项目来说是一个巨大的胜利 - 强烈推荐!

关于fluent-nhibernate - Fluent NHibernate 入门,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2684185/

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