Fetch.Join()不工作在Fluent NHibernate
发布时间:2020-05-23 08:03:19 所属栏目:MsSql 来源:互联网
导读:我在关系的一边有以下映射覆盖: public void Override(AutoMappingItemAsmtDetailDh mapping){ mapping.HasManyWAsmtDetail(x = x.WAsmtDetails).Inverse().AsBag().Cascade.AllDeleteOrphan().Access.PascalCaseField(P
|
我在关系的一边有以下映射覆盖: public void Override(AutoMapping<ItemAsmtDetailDh> mapping)
{
mapping.HasMany<WAsmtDetail>(x => x.WAsmtDetails).Inverse().AsBag().Cascade.AllDeleteOrphan().Access.PascalCaseField(Prefix.Underscore).Not.LazyLoad().Fetch.Join();
}
在我的关系的另一边: public void Override(AutoMapping<WAsmtDetail> mapping)
{
mapping.References<ItemAsmtDetailDh>(x => x.ItemAsmtDetailDh).Not.Nullable().Not.LazyLoad().Fetch.Join();
}
当我使用ShowSql选项时,我看到它仍然为WAsmtDetails发出单独的select语句,给我可怕的“n 1选择”问题.为什么“.Not.LazyLoad().Fetch.Join()”被忽略? 注意:我使用Fluent NHibernate版本1.1,而不是版本2.1,因为较新版本的错误. (查看我的答案this question的错误详细信息.)我使用NHibernate版本2.1.2.4000. 解决方法您最有可能以映射(如HQL或Linq)中的Fetch.Join()不受影响的方式加载数据.从NHibernate文档:
(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql – 如果没有为特定情况返回结果,则使用count(*)显示零
- sql-server – 在SQL视图中使用COALESCE
- MSSQL数据库迁移之用户名问题
- sql-server – 为什么我的查询突然比昨天慢?
- sql-server – 是否可以从SQL Server列出TFS组中的所有用户
- MySQL配置文件my.cnf优化详解(mysql5.5)
- 更新数据库Android
- sql-server – Sql Server 2000 – 如何找出当前正在运行的
- sql-server – 无法连接:Adaptive Server不可用或不存在
- sql-server – 查询以删除包含特定名称的所有扩展属性
