2009-05-12 2 views
1

Fluent NHibernate Генерирует недопустимые имена столбцов в отношениях «Множество к одному».Fluent Nhibernate Генерирует недопустимые имена столбцов в «Один ко многим»

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



    } 

Полученный 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> 

Обратите внимание на "Employees_id". Я видел другие должности, где люди, где с использованием метода «WithKeyColumn (» EmployeeID ") Этот метод недоступен Что я могу сделать

Благодаря

ответ

4

Ниже, как представляется, решение:..?

.KeyColumnNames.Add("CustomerName") 

-Nick

+2

В версии 1.0 это .KeyColumn ("CustomerName") или .KeyColumns.Add ("CustomerName"). – alex2k8

Смежные вопросы