NHibernate Fluent HasMany Clé Étrangère Problème De Mappage

Je suis en train de mapper une simple structure de données dans nhibernate

Tables:

Employees
employeeID int
username varchar(30)
departmentID int

Departments
departmentID int
deptName varchar(50)

Mon département cartographie est comme suit:

public class DepartmentMap: ClassMap<Department>
{
    public DepartmentMap()
    {
        Id(m => m.DepartmentID).Column("departmentID");
        Map(m => m.DepartmentName).Column("deptName").Length(50);

        HasMany(m => m.Employees);

        Table("Departments");
    }
}

... et l'employé de la cartographie

public class EmployeeMap : ClassMap<Employee>
{
    public EmployeeMap()
    {
        Id(x => x.EmployeeID, "employeeID");
        Map(x => x.UserName, "username").Length(30);

        References<Department>(x => x.Department, "departmentID");

        Table("Employees");
    }
}

Je suis en train de faire une boucle par les ministères et tirez tous les employés de chaque département:

foreach (var i in _directoryData.DepartmentCollection)
{
    foreach (var e in i.Employees)
    {
        Debug.WriteLine(i.DepartmentName + " " + e.UserName);
    }
}

qui me donne un message d'erreur indiquant "Invalid column name 'Department_id'." ... et dans la requête générée, il utilise department_id. Quand je viens de faire une boucle par les ministères de sortie et le nom du département, il fonctionne très bien.

Une idée de ce que je suis absent pour obtenir le nom de la colonne pour departmentID? Voici mes objets de modèle juste au cas où:

public class Department
{
    public virtual int DepartmentID { get; set; }
    public virtual string DepartmentName { get; set; }

    public virtual ICollection<Employee> Employees { get; set; }
}

public class Employee : PersistentEntity
{
    public virtual int EmployeeID { get; set; }
    public virtual string UserName { get; set; }

    public virtual Department Department { get; set; }
}
oui, je l'ai fait. Ma cartographie qui semble être la même que la cartographie wiki sur fluentnhibernates site.

OriginalL'auteur Chris Klepeis | 2011-05-11