Le problème pourrait bien être celui-ci :
.Table("PigToYig")
Les noms d'objets Oracle sont, par défaut, en MAJUSCULES. Cependant, Oracle applique les noms entre guillemets doubles dans le cas donné. En d'autres termes, si votre table a le nom par défaut, vous devrez peut-être le transmettre à la place ...
.Table("PIGTOYIG")
Cela dépend de la manière dont NHibernate convertit ces variables en SQL (je ne connais pas NHibernate).