如何解决在Fluent NHibernate Mapping中指定急切的加载
|| 如何在Fluent NHibernate映射中的一对多集合上指定急切加载? 我尝试了以下操作,但是在检索父对象并访问它的\“ Features \”属性时,仍然遇到两个查询: HasMany<FeatureInstance>(s => s.Features).AsSet()
.Inverse()
.Cascade.SaveUpdate()
.KeyColumn(\"SiteId\")
.Access.ReadOnlyPropertyThroughCamelCaseField()
.Not.LazyLoad();
谢谢
本
解决方法
我认为您也必须定义获取策略。看这里。
,即使您有两个查询,它仍被称为快速加载,因为两个查询都将立即执行(在延迟加载中,第二个查询只会按需执行)。
如果要查找
JOIN
SQL查询,则可以使用.Fetch.Join()
强制执行JOIN
。但是要当心,当您以后想要使用查询从数据库中获取父对象时,结果集合将包含每个父对象的多个副本,具体取决于子对象的数量(考虑一下SQLJOIN
返回的行数...),因此在大多数情况下,它不是很有用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。