gpt4 book ai didi

fluent-nhibernate - Fluent Nhibernate,如何处理实际上只有一个的有很多?

转载 作者:行者123 更新时间:2023-12-02 02:31:19 29 4
gpt4 key购买 nike

目前我有一个表“ComponentAnalysis”和一个表“HistoryOfUse”,我正试图在 Fluent NHibernate 中进行映射。

一个成分分析应该只有1个使用历史,一个使用历史应该属于1个成分分析。这向我建议应该为 1 到 1 映射设置表。但是数据库的设计者并没有那样设置。

相反,“HistoryOfUse”有一列“ComponentAnalysisID”来指定它属于哪个组件分析。为了符合数据库,我应该有 HistoryOfUse References ComponentAnalysis 和 ComponentAnalysis 应该有 HasMany HistoryOfUse。

但是如果我这样做,那么我需要一个 HistoryOfUse 类型的列表,这看起来很烦人。有没有一种方法可以在不更改数据库的情况下进行设置,以允许 ComponentAnalysis 拥有单个 HistoryOfUse 对象,即使根据数据库结构,它应该有一个 HistoryOfUse 对象列表?

最佳答案

您可以使用 HasOne 方法来映射您的类。 Here是关于这个的详细文章。您的 ComponentAnalysis 类将为“HasOne(x => x.HistoryOfUse)”。列 HistoryOfUse.ComponentAnalysisID 应该是唯一键和引用 ComponentAnalysis.ID 列的外键。

关于fluent-nhibernate - Fluent Nhibernate,如何处理实际上只有一个的有很多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3731316/

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