gpt4 book ai didi

sql - NHibernate 不一致的 sql 列别名

转载 作者:行者123 更新时间:2023-12-04 02:26:42 25 4
gpt4 key购买 nike

当查看来自 NHibernate 的查询时,很明显列别名不一致,当 sql server 执行计划由于列别名不一致而将相同查询视为不同查询时,这是性能问题。

一个例子可能是这样的:

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

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

有什么办法可以使列别名保持一致?

我们正在使用 Fluent NHibernate 和自动映射

最佳答案

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

Projections.Property("candidate.Name"), "CandidateName");

How to use NHibernate Projections to retrieve a collection

关于sql - NHibernate 不一致的 sql 列别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9358729/

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