2010-12-06 23 views
0

J'utilise la cartographie Fluent pour un projet avec ce ClassMap:Pourquoi est-ce Fluent-NHibernate générer des noms Incohérence des colonnes

public class PricingMap : ClassMap<Pricing> 
    { 
      public PricingMap() 
      { 
       Init(); 
      } 

      private void Init() 
      { 
       Table("distributership_pricing"); 

       ... 

       References(x => x.Product); 
       References(x => x.Distributor); 
      } 
} 

Pour les références, pourquoi est-il générer ProductId pour la relation produit et Distributor_Id pour la Distributeur?

+1

À quoi ressemblent vos classes Product et Distributor? –

+0

Les ClassMaps pour ceux-là? – mxmissile

+1

Les classmaps et les sources de classe - il y a presque certainement quelque chose là-dedans qui explique pourquoi FluentNH génère des noms de colonnes idiosyncratiques, si vous pouvez les partager avec nous? –

Répondre

2

Ce n'est pas le cas - je suppose qu'il y a un bug dans l'une de vos cartes de classe; FluentNH utilisera le suffixe _Id à moins qu'il ne soit explicitement substitué par l'un de vos mappages de classe ou par une convention de nommage personnalisée.