gpt4 book ai didi

c# - 聚合根中的 NHibernate 和拦截器

转载 作者:太空宇宙 更新时间:2023-11-03 16:12:44 26 4
gpt4 key购买 nike

假设对象 A 有一个对象 B 的列表,并且 B 链接到一个 C。

使用 NHibernate,如果我更新为 C 实例,如何通知我链接到 A 的一个实例(以及哪个实例)的“某物”已更新?

使用拦截器我知道 C 已经更新,但是如何自动遵循 C -> B -> A 的方式(例如 C 不知道 B,并且 C 并不总是聚合根)。

最佳答案

根据映射的具体情况,每次修改实体 C 时,您始终可以搜索链接的 B 实体。鉴于 B 通过外键关系与 C 相关,您可以搜索所有 B(或单个 B),它有一个等于 C 实体主键的外键。

如果同时 B 不知道 A,您可以使用类似的过程来通知它是 A 的哪个实例相关。或者,如果另一方面 B 有到 A 的链接,您可以改用该关系。

具体实现将取决于您如何将这些实体精确地映射在一起。

关于c# - 聚合根中的 NHibernate 和拦截器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16893904/

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