【发布时间】:2014-10-16 14:29:29
【问题描述】:
我需要在 NHibernate Criteria 中将其写为 投影:
subAlias_不是_根别名,所以{alias}不能替换正确的sql别名,而我的问题是查询的其他部分使得subAlias在生成的sql中不一样
ROUND(alias.Property / parameterValueFromMethodParameter + ", 0)
* parameterValueFromMethodParameter2 AS SQLAlias
这是我走了多远(偏离):
.Add(Projections.SqlFunction(new VarArgsSQLFunction("(", "/", ")")
, NHibernateUtil.Int32
, Projections.SqlFunction("round"
, NHibernateUtil.Decimal
, Projections.Property("subAlias.Property"))), "SQLAlias"))
这会产生以下 SQL 代码:
ROUND( subAlias3(4).Property
)AS y1_
有没有人有过这样的预测经验? 我发现这个patch我休眠了,但似乎没有实现。
【问题讨论】:
-
我试图改进您的格式,但您应该仔细检查您粘贴的代码 sn-ps。他们似乎没有工作......
-
哦,感谢格式化 :) 这只是示例“伪”代码,而不是工作代码...
标签: nhibernate criteria projection