Сопоставление свойства с выражением SQL или несколькими столбцами в Fluent nHibernate - PullRequest
3 голосов
/ 19 января 2010

У меня нет контроля над схемой БД, и мне нужно сопоставить два столбца базы данных с одним свойством в моем классе .Net.Механизм базы данных - DB2

. В базе данных есть столбцы AUTH_DT типа DATE и AUTH_TM типа TIME.Ниже приведен соответствующий код:

public class Authorisation{
    ...
    public virtual DateTime TransactionDate { get; set; }
    ...
}
public class AuthorisationMap : ClassMap<Authorisation>{
    ...
    Map(x => x.TransactionDate); //.Column("AUTH_DT" + "AUTH_TM");
    ...
}

Как я могу указать карте классов объединить столбцы даты и времени из базы данных?

1 Ответ

2 голосов
/ 19 января 2010

Существует метод под названием "Формула". Этот метод принимает оператор SQL, который будет сопоставлен со свойством. Он будет записан как подзапрос в операторе sql. Использовал что-то вроде этого:

Map(x => x.TransactionDate).Formula("[[sql statement]]");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...