0

Есть ли способ остановить NHibernate для генерации псевдонима для таблиц при генерации запросов?nhibernate сгенерированный sql-alias для таблицы

У меня есть план выполнения на SQL-сервере, и мне нужно применить этот план к моим запросам, но я не могу с тех пор, как nhibernate каждый раз, когда я выполняю запрос select, я получаю другой псевдоним для моей таблицы.

, например:

from dbo.Accounts accountdet0_ where accountdet0_.AccountID = 1366 

Есть ли способ атрибута или конфигурация, что я могу сделать, чтобы управлять этой ступенчатостью?

Благодаря передовой для любой помощи

ответ

0

Хотя следует не рассчитывать на сгенерированных псевдонимы для некоторых пользовательских вещи - с точки зрения SQL Server ... эти сгенерированные псевдонимы довольно стабильны.

Выполнить тот же запрос (даже с различных prameters) столько раз, сколько вы хотите - приведенный SQL будет быть такой же.

И еще, из-за параметризованный синтаксис, как это:

exec sp_executesql N'SELECT department0_.Department_ID as Department1_200_0_, 
department0_.Code as Code200_0_, 
department0_.Description as Description200_0_, ... 
FROM [dbo].[Department] department0_ 
WHERE [email protected]',N'@p0 int',@p0=1 

План выполнения будет повторно использоваться для любого количества подобных запросов с различными параметрами просто ...