MsSQL   发布时间:2022-05-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Fetch.Join()不工作在Fluent NHibernate大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在关系的一边有以下映射覆盖:
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文档:

大佬总结

以上是大佬教程为你收集整理的Fetch.Join()不工作在Fluent NHibernate全部内容,希望文章能够帮你解决Fetch.Join()不工作在Fluent NHibernate所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: