Il problema potrebbe essere questo:
.Table("PigToYig")
I nomi degli oggetti Oracle sono, per impostazione predefinita, in MAIUSCOLO. Tuttavia, Oracle applica i nomi tra virgolette nel caso specificato. In altre parole, se la tua tabella ha il nome predefinito potresti dover passare questo invece ...
.Table("PIGTOYIG")
Dipende da come NHibernate converte quelle variabili in SQL (non ho familiarità con NHibernate).