gpt4 book ai didi

nhibernate - 如何在 NHibernate 中获取部分对象?

转载 作者:行者123 更新时间:2023-12-04 06:56:48 26 4
gpt4 key购买 nike

我有一个带有 2 个字段的对象 O - A 和 B。如何从数据库中获取 O 以便只获取字段 A?

当然,我的真实应用程序有更多字段的对象,但两个字段足以理解主体。

我正在使用 NHibernate 2.1。

谢谢。

编辑:

我想澄清一下。我需要获取 O 类型的对象。有时我会想要获取完整的对象——这意味着 A 和 B 字段都是从数据库值中设置的。但在其他情况下,我想仅使用从数据库值中设置的 A 字段来获取 O 对象。

最佳答案

使用投影将结果集缩小到所需的列,并使用结果转换器将结果转换为您想要的类型。

这将返回 transient 对象而不是持久实体。

// select some User objects with only the Username property set
var u = session.CreateCriteria<User>()
.SetProjection( Projections.ProjectionList().Add(Projections.Property("Username"), "Username") )
.SetResultTransformer( Transformers.AliasToBean<User>() )
.List<User>();

关于nhibernate - 如何在 NHibernate 中获取部分对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2470129/

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