gpt4 book ai didi

休眠+标准。如何在没有一个引用实体的情况下返回结果

转载 作者:行者123 更新时间:2023-12-02 05:12:46 28 4
gpt4 key购买 nike

我有标准:

ICriteria criteria = Session.CreateCriteria<Entity>()
.SetFetchMode("Entity1", FetchMode.Eager)
.SetFetchMode("Entity2", FetchMode.Select)
.SetMaxResults(max)
.SetFirstResult(min)
.Add(Restrictions.Eq("Available", true))
.CreateAlias("Entity3", "b")//, NHibernate.SqlCommand.JoinType.InnerJoin)
.Add(Restrictions.Eq("b.Name", variable))
.SetResultTransformer(new NHibernate.Transform.DistinctRootEntityResultTransformer());

当我执行这个查询时,Entity3 中的所有字段都被返回。我如何才能执行它并在结果中只获得具有引用的 Entity1 和 Entity2 而没有 Entity3 的 Entity 对象?

最佳答案

也许这会有所帮助。

IList criteria2 = session.CreateCriteria(typeof(class1), "cl1")
.CreateAlias("subclass1.subclass2", "s2")
.CreateAlias("subclass1.subclass3", "s3")
.SetProjection(Projections.ProjectionList()
.Add(Projections.Property("s2.NAME"))
.Add(Projections.Property("s3.CODE")))
.List();

您可以根据需要深入映射类以创建别名。

关于休眠+标准。如何在没有一个引用实体的情况下返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3954898/

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