Свободный Nhibernate Генерирует недопустимые имена столбцов в One-to-Many - PullRequest
1 голос
/ 12 мая 2009

Свободный 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 "). Этот метод недоступен. Что я могу сделать?

Спасибо

1 Ответ

4 голосов
/ 12 мая 2009

Решение выглядит следующим образом:

.KeyColumnNames.Add("CustomerName") 

-Nick

...