gpt4 book ai didi

NHibernate QueryOver Multiple Order By with Aliases

转载 作者:行者123 更新时间:2023-12-04 23:07:28 26 4
gpt4 key购买 nike

这是我的场景:

 public IEnumerable<ISuperMerc> getSuperMercTree(string IDLanguage)
{

SuperMercModel SMer = null;
SuperMercDescriptionModel descrSMer = null;
MercModel Merc = null;
MercDescriptionModel descrMerc = null;

var qOver = _HibSession.QueryOver<SuperMercModel>(() => SMer)
.JoinAlias(() => SMer.DescriptionsSM, () => descrSMer,JoinType.LeftOuterJoin)
.Where(() => descrSMer.IDLanguage == IDLanguage)
.JoinAlias(() => SMer.Merc, () => Merc,JoinType.LeftOuterJoin)
.JoinAlias(() => Merc.DescriptionsMer, () => descrMerc,JoinType.LeftOuterJoin)
.Where(() => descrMerc.IDLanguage == IDLanguage)
.OrderByAlias(() => SMer.ID).Asc
.ThenByAlias(() => descrMerc.Description).Asc
.Future<SuperMercModel>();

return qOver;

}

我遇到了以下错误

could not resolve property: Description of: SuperMercModel



奇怪的是,Description 字段在 MercDescriptionModel 类中而不是在 SuperMercModel 类中。

我正在使用别名来创建多连接和多排序查询。

最佳答案

如果您更改 OrderByAlias,您的原始代码应该可以在不使用 SQL 的情况下工作。和 ThenByAlias到正规 OrderByThenBy条款。我有同样的问题,这为我解决了。

关于NHibernate QueryOver Multiple Order By with Aliases,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7999212/

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