gpt4 book ai didi

fluent-nhibernate - Fluent nhibernate映射问题: many to many self join with additional data

转载 作者:行者123 更新时间:2023-12-04 08:57:43 25 4
gpt4 key购买 nike

我正在为以下 sql 表的映射而苦苦挣扎

   |Post              |          |PostRelation     |
|------------------| |-----------------|
|PostId |1--------*|ParentPostId |
|---other stuff--- |1--------*|ChildPostId |
| | |RelationType |

理想情况下,我喜欢帖子上名为 relatedPosts 的属性

 Dictionary <RelationType,IList<Post>>

但在这一刻,我只是安于邮寄的属性(property)

  IList<PostRelation>.

我成功地使用多对多获取相关帖子,但是这种方法丢失了附加数据。

有什么建议吗??

最佳答案

经过大量研究,我终于找到了解决方案。因此,尽管我会发布它以防它将来可以帮助其他人。由于 PostRelation 有额外的数据,它需要成为一个独立的实体。

---PostRelationMap

        Id(x => x.Id, "PostRelationId").GeneratedBy.Identity();

References(x => x.ParentPost, "ParentPostId")
.ForeignKey("FK_PostRelation_ParentPost")
.Fetch.Join()
.LazyLoad();

References(x => x.ChildPost, "ChildPostId")
.ForeignKey("FK_PostRelation_ChildPost")
.Fetch.Join()
.LazyLoad();

Map(x => x.RelationshipType).CustomType<int>().Not.Nullable();

---邮政 map

    HasMany(x => x.ChildPosts)
.Access.CamelCaseField(Prefix.Underscore)
.Cascade.AllDeleteOrphan()
.KeyColumn("ChildPostId")
.LazyLoad();

关于fluent-nhibernate - Fluent nhibernate映射问题: many to many self join with additional data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2243251/

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