NHibernate不一致的sql列别名

Leh*_*hto 11 sql nhibernate fluent-nhibernate

当从NHibernate查看我们的查询时,很明显列别名不一致,当sql server执行计划由于列别名不一致而看到与不同查询相同的查询时性能问题.

一个例子可能是这样的:

SELECT this_.Id as Id44_0_ FROM dbo.[Foos] this_

SELECT this_.Id as Id43_0_ FROM dbo.[Foos] this_
Run Code Online (Sandbox Code Playgroud)

我们有什么办法可以制作一致的列别名吗?

我们正在使用Fluent NHibernate和Auto mapping

Ana*_*and 2

(可选)通过设置投影,您可以在查询中获取自定义名称作为别名,如下所示

Projections.Property("candidate.Name"), "CandidateName");
Run Code Online (Sandbox Code Playgroud)

如何使用 NHibernate Projections 检索集合