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
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
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.
Tags und Links sql nhibernate fluent-nhibernate