2009-05-12 11 views
1

Fluent NHibernate Génère des noms de colonne non valides dans une relation Plusieurs à un.Fluent Nhibernate génère des noms de colonne non valides dans un-à-plusieurs

enter public EmployeeMap() 
    { 
     Id(x => x.EmployeeID); 
     Map(x => x.FirstName); 
     Map(x => x.LastName); 
     Map(x => x.City); 
     Map(x => x.HireDate); 
     Map(x => x.Title); 
     HasMany(x => x.Orders) 
      .WithForeignKeyConstraintName("EmployeeID") 
      .Inverse() 
      .Cascade.All(); 



    } 

Le HBM résultant:

<bag name="Orders" inverse="true" cascade="all"> 
    <key foreign-key="EmployeeID" column="Employees_id" /> 
    <one-to-many class="FluentWeb.Domain.Orders, FluentWeb, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" /> 
</bag> 

Notez que le "Employees_id". J'ai vu autre poste où les gens où en utilisant une méthode « WithKeyColumn (» EmployeeID ") Cette méthode est disponible Que puis-je faire

Merci

Répondre

4

Voici semble être la solution:..?

.KeyColumnNames.Add("CustomerName") 

-Nick

+2

Dans la version 1.0, il s'agit de .KeyColumn ("CustomerName") ou de .KeyColumns.Add ("CustomerName"). – alex2k8