【发布时间】:2010-10-25 10:49:18
【问题描述】:
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")。此方法不可用。我该怎么办?
谢谢
【问题讨论】:
标签: nhibernate orm fluent-nhibernate mapping