Ich verwende NHibernate für meine Datenbankverwaltung. In einer Klasse berechne ich eine Eigenschaft mit dieser Formel:
%Vor%Die generierte Abfrage sieht folgendermaßen aus:
%Vor%Offensichtlich wird der Name in der AS-Anweisung in this_.x umbenannt, was den Fehler verursacht.
Es scheint ein bekannter Fehler zu sein: NHibernate JIRA # NH-2878
Hat Enyon eine Lösung dafür?
Ich könnte mich irren, aber ich verstehe nicht, warum Sie den Alias in dieser speziellen Formel brauchen.
In einem allgemeineren Sinn haben Sie ein paar Optionen:
Ich hatte das gleiche Problem beim Aufruf einer Datenbankfunktion innerhalb einer Fluent NHibernate Map.Formula () -Methode. Meine Abhilfe bestand darin, den vollständigen Funktionsnamen zu wiederholen, anstatt zu versuchen, einen Ailas zu verwenden.
Beispiel: EntityColumn2 ist eine Spalte, auf die bereits in der Entität \ verwiesen wird.
%Vor%Das Ergebnis ist, dass die My_Db_Function Referenzen unverändert bleiben (und nicht von NHibernate aliasiert werden) und die EntityColumn2 korrekt von NHibernate aliasiert wird.
Tags und Links sql c# formula nhibernate