NHibernate inkonsistenter SQL-Spaltenalias

9

Wenn wir uns unsere Abfragen von NHibernate ansehen, ist klar, dass der Spaltenalias nicht konsistent ist, ein Problem für die Leistung, wenn der Ausführungsplan des Sql-Servers dieselbe Abfrage wie der andere Abfrage wegen des inkonsistenten Spaltenalias sieht.

Ein Beispiel könnte etwa so aussehen:

%Vor%

Gibt es eine Möglichkeit, einen konsistenten Spaltenalias zu erstellen?

Wir verwenden Fluent NHibernate mit Auto-Mapping

    
Lehto 20.02.2012, 09:25
quelle

2 Antworten

1

Optional können Sie durch Festlegen der Projektion einen benutzerdefinierten Namen als Alias ​​in der Abfrage erhalten, wie folgt

%Vor%

Verwendung von NHibernate Projections zum Abrufen einer Sammlung

    
Anand 21.02.2012 12:31
quelle
0

Ich habe nie die gleiche NH-Abfrage gesehen, um während der Ausführung Ihrer Anwendung unterschiedliche SQL zu generieren. Ich denke, dass Sie sich deswegen keine Sorgen um die Leistung machen müssen. (Außer dem Fall, wenn Sie Ihre App häufig starten und stoppen müssen.)

Alle Änderungen, die Sie durchführen müssen, um SQL-Abfragen zu jeder Zeit konsistent zu machen (auch nach Änderungen am Datenmodell), sind schmerzhaft, nicht absolut gute Lösungen, und ich denke, dass sie für Sie nicht akzeptabel sind.

    
Andriy Buday 23.03.2012 16:48
quelle