nHibernate - 动态投影列表,需要return常量文本

nHibernate - Dynamic projection list, need to return constant text

如何return投影列表中的常量文本,不确定我是否做对了。

projectionList.Add(Projections.Property("This Year Issue Price").WithAlias(() => sProduct.PriceTitle));

这样我假设我会得到 "This Year Issue Price" 作为 PriceTitle 的列值。这样做是因为这是动态的,并且在条件下可以是不同的名称和值。

谢谢

要return常量,我们可以使用Projections.Constant()方法:

// Projections.Property("This Year Issue Price").WithAlias(() => sProduct.PriceTitle)
Projections.Constant("This Year Issue Price").WithAlias(() => sProduct.PriceTitle)

注意:但是,确实应该有一些原因,因为我们将该值发送到数据库,然后接收它的次数与我们获得的记录一样多。

也许更简单的方法是在应用程序服务器上应用一些事后处理(在 C# 中)