我尝试过在 Fluent 中使用 Reveal 属性,但无法将其与集合一起编译。我希望实体中的我的集合之一受到保护,并且除了实体本身之外,无法在任何地方访问。这可能吗?谢谢
Edit:
这是我尝试使用的代码,
HasMany<Trip>(x => Reveal.Property<Trip>("_trips"));
我也尝试过这段代码,
HasMany<Trip>(Reveal.Property<Organization>("_trips"));
每次我的应用程序运行时,NHibernate 都会说它无法映射到“属性”或者抛出未知异常。
假设该组织有一个IList
HasMany<Trip>(Reveal.Property<Organization>("_trips"));
代码应该可以工作。
检查它是否是一个属性,并且您是否已受保护的 getter 和 setter(私有属性不起作用,因为 NHibernate 将希望代理集合以进行延迟加载)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)