Gibt es eine Möglichkeit, auf die vollständige SQL-Abfrage einschließlich der Werte in meinem Code zuzugreifen?Protokollieren von NHibernate SQL-Abfragen
Ich bin in der Lage SQL-Abfragen mit log4net zu protokollieren:
<logger name="NHibernate.SQL" additivity="false">
<level value="ALL"/>
<appender-ref ref="NHibernateSQLFileLog"/>
</logger>
Allerdings würde Ich mag einen Weg finden, auch SQL-Abfragen aus dem Code zu protokollieren. Auf diese Weise protokolliere ich die spezifische SQL-Abfrage, die eine Ausnahme in meiner try/catch-Anweisung verursacht.
Jetzt muss ich Data-Mining der SQLFileLog, um die Abfrage zu finden, die die Ausnahme verursachte, wenn eine Ausnahme auftritt und es nicht effizient ist.
Duplikat: http://stackoverflow.com/questions/1264132/get-executed-sql-from -nhibernate –