Problem może być następujący:
.Table("PigToYig")
Nazwy obiektów Oracle są domyślnie pisane WIELKIMI literami. Jednak Oracle stosuje nazwy w cudzysłowach w danym przypadku. Innymi słowy, jeśli twoja tabela ma domyślne nazewnictwo, może być konieczne przekazanie tego zamiast ...
.Table("PIGTOYIG")
To zależy jak NHibernate konwertuje te zmienne na SQL (nie znam NHibernate).