2009-05-12 4 views
1

Fluent NHibernate Erzeugt ungültige Spaltennamen innerhalb einer Viele-zu-Eins-Beziehung.Fluent Nhibernate Erzeugt ungültige Spaltennamen in 1: n

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(); 



    } 

Das resultierende HBM:

<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> 

Beachten Sie die "Employees_id". Ich habe andere Post gesehen, wo die Menschen, wo ein Verfahren „WithKeyColumn (“ EmployeeID ") mit dieser Methode nicht verfügbar ist Was kann ich

tun

Dank

Antwort

4

Die folgende scheint die Lösung zu sein:..?

.KeyColumnNames.Add("CustomerName") 

-Nick

+2

In Version 1.0 ist es. KeyColumn ("CustomerName") oder. KeyColumns.Add ("CustomerName"). – alex2k8