El problema bien puede ser este:
.Table("PigToYig")
Los nombres de objetos de Oracle están, por defecto, en MAYÚSCULAS. Sin embargo, Oracle aplica nombres entre comillas dobles en el caso dado. En otras palabras, si su tabla tiene el nombre predeterminado, es posible que deba pasar esto en su lugar ...
.Table("PIGTOYIG")
Depende de cómo NHibernate convierta esas variables en SQL (no estoy familiarizado con NHibernate).