gpt4 book ai didi

c# - 如何在 Fluent NHibernate 中映射 protected 集合?

转载 作者:太空狗 更新时间:2023-10-29 22:56:17 28 4
gpt4 key购买 nike

我曾尝试在 Fluent 中使用 Reveal 属性,但无法使用集合进行编译。我希望我在一个实体中的一个集合受到保护,并且除了在实体本身之外的任何地方都无法访问。这可能吗?谢谢

编辑:

这是我尝试使用的代码,

HasMany<Trip>(x => Reveal.Property<Trip>("_trips"));

我也试过这段代码,

HasMany<Trip>(Reveal.Property<Organization>("_trips"));

每次我的应用程序运行时,NHibernate 都会说它无法映射到“Property”或抛出未知异常。

最佳答案

假设组织有一个IList

HasMany<Trip>(Reveal.Property<Organization>("_trips"));

代码应该可以工作。检查它是否是一个属性,并且您已经保护了 getter 和 setter(私有(private)的将不起作用,因为 NHibernate 将要代理集合以进行延迟加载)。

关于c# - 如何在 Fluent NHibernate 中映射 protected 集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1129343/

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