2012-02-20 8 views
9

Patrząc na nasze zapytania z NHibernate, jasne jest, że alias kolumny nie jest spójny, jest problemem dla wydajności, gdy plan wykonania serwera sql widzi to samo zapytanie, co inne zapytanie z powodu niespójnego aliasu kolumny.NHibernate niespójny alias kolumny sql

Przykładem może być coś takiego:

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

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

Czy jest jakiś sposób możemy dokonać spójnej kolumny alias?

Używamy Fluent NHibernate z mapowania Auto

+3

Gdzie jest kod, który pokazuje, że to się dzieje? –

+0

NHibernate użył tego rodzaju aliasu przy każdym zapytaniu, które chcesz wprowadzić, więc jaki kod chcesz zobaczyć? – Lehto

+0

Dwa zapytania, które powodują te instrukcje SQL. –

Odpowiedz

0

Nigdy nie widziałem tak samo Zapytanie NH generujące różne SQL podczas działania aplikacji. Myślę, że nie musisz się martwić o wydajność z tego powodu. (Z wyjątkiem przypadku, gdy musisz często uruchamiać i zatrzymywać aplikację).

Wszelkie zmiany, które należy wprowadzić, aby zapytania SQL były spójne przez cały czas (nawet po zmianie modelu danych), są bolesne, a nie całkowicie dobre. myśl nie do przyjęcia dla ciebie.