O problema pode muito bem ser este:
.Table("PigToYig")
Os nomes de objetos Oracle são, por padrão, em MAIÚSCULAS. No entanto, a Oracle aplica nomes entre aspas no caso específico. Em outras palavras, se sua tabela tiver a nomenclatura padrão, talvez seja necessário passar isso ...
.Table("PIGTOYIG")
Depende de como o NHibernate converte essas variáveis em SQL (não estou familiarizado com o NHibernate).