Проблемът може да е следният:
.Table("PigToYig")
Имената на обектите на Oracle по подразбиране са в ГОРЕН регистър. Oracle обаче прилага имена в двойни кавички в дадения случай. С други думи, ако вашата таблица има именуването по подразбиране, може да се наложи да подадете това вместо това ...
.Table("PIGTOYIG")
Зависи как NHibernate преобразува тези променливи в SQL (не съм запознат с NHibernate).