FluentNhibernate将查找表映射到父对象的属性

时间:2010-12-01 19:25:51

标签: nhibernate fluent-nhibernate

使用FluentNhiberante可以映射以下内容:

父表(员工)

EmployeeId INT Primary Key
FirstName
LastName
EmployeeTypeId

查找表(EmployeeType)

EmployeeTypeId INT Primary Key
EmployeeTypeDescription

我的课程定义为:

public class Employee
{
    int EmployeeId {get; set;}
    ...
    string EmployeeTypeDescription {get; set;}
}

有没有办法通过FluentNhibernate映射通过使用Employee中的EmployeeTypeId列查找来自EmployeeTypeDescription表的Employee对象中的EmployeeTypeDescription属性?

我非常确定正常和正确的方法是在映射文件中使用References,然后将EmployeeType属性添加到Employee类并使用Employee.EmployeeType.EmployeeTypeDescription访问描述。我目前无法更改代码来执行此操作,因此我想知道如何仅为此设置EmployeeTypeDescription属性。

2 个答案:

答案 0 :(得分:2)

应该可以调整下面的示例代码:

public class EmployeeMap : ClassMap<Employee>
{
    public EmployeeMap()
    {
        ...
        Join("EmployeeType", join =>
        {
            join.KeyColumn("EmployeeTypeId");
            join.Map(k => k.TherapieOK, "somecolumn"));
        }
        ...
    }
}

答案 1 :(得分:0)

您可以将班级映射到视图。

就正常方式而言,你是正确的。