使用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属性。
答案 0 :(得分:2)
应该可以调整下面的示例代码:
public class EmployeeMap : ClassMap<Employee>
{
public EmployeeMap()
{
...
Join("EmployeeType", join =>
{
join.KeyColumn("EmployeeTypeId");
join.Map(k => k.TherapieOK, "somecolumn"));
}
...
}
}
答案 1 :(得分:0)
您可以将班级映射到视图。
就正常方式而言,你是正确的。