FluentNhibernate Сопоставление справочной таблицы со свойствами родительского объекта - PullRequest
0 голосов
/ 01 декабря 2010

Используя 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 заполнить свойство EmployeeTypeDescription в объекте Employee из таблицы EmployeeTypeDescription путем поиска с использованием столбца EmployeeTypeId в Employee?

Я почти уверен, что нормальный и правильный способ сделать это - использовать References в файле отображения, а затем добавить свойство EmployeeType в класс Employee и получить доступ к описанию с помощью Employee.EmployeeType.EmployeeTypeDescription.Я не могу изменить код, чтобы сделать это в настоящее время, поэтому мне интересно, как просто установить свойство EmployeeTypeDescription на данный момент.

Ответы [ 2 ]

2 голосов
/ 17 мая 2011

должно быть возможно настроить приведенный ниже пример кода:

public class EmployeeMap : ClassMap<Employee>
{
    public EmployeeMap()
    {
        ...
        Join("EmployeeType", join =>
        {
            join.KeyColumn("EmployeeTypeId");
            join.Map(k => k.TherapieOK, "somecolumn"));
        }
        ...
    }
}
0 голосов
/ 01 декабря 2010

Вы можете сопоставить класс с представлением.

Вы правы, насколько обычный способ сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...