Fluent Nhibernate以一对多的格式生成无效列名

Fluent Nhibernate以一对多的格式生成无效列名,nhibernate,orm,fluent-nhibernate,mapping,Nhibernate,Orm,Fluent Nhibernate,Mapping,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.

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>

请注意“员工id”。我曾看到其他帖子,其中有人使用“WithKeyColumn”(“EmployeeID”)的方法。此方法不可用。我能做什么


谢谢

以下似乎是解决方案:

.KeyColumnNames.Add("CustomerName") 

-尼克

以下似乎是解决方案:

.KeyColumnNames.Add("CustomerName") 

-Nick

在1.0版中是.KeyColumn(“CustomerName”)或.KeyColumns.Add(“CustomerName”)。在1.0版中是.KeyColumn(“CustomerName”)或.KeyColumns.Add(“CustomerName”)。