2010-01-19 4 views
3

db 스키마를 제어 할 수없고 두 개의 데이터베이스 열을 내 .Net 클래스의 단일 속성에 매핑해야합니다. db 엔진은 DB2입니다Fluent nHibernate의 SQL 표현식 또는 여러 열에 속성 매핑

AUTH_DTAUTH_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"); 
    ... 
} 

클래스 맵에 db의 날짜와 시간 열을 결합하려면 어떻게해야합니까?

답변

2

"수식"이라는 메서드가 있습니다. 이 메서드는 속성에 매핑 될 SQL 문을 사용합니다. 그것은 SQL 문에 하위 쿼리로 작성됩니다. 다음과 같이 사용 :

Map(x => x.TransactionDate).Formula("[[sql statement]]"); 
+0

차가움. 나는 단지 필요한 것 같아. 난 지금 내 날짜 및 시간 조합에 대한 구문을 해결할 필요가 있습니다. – grenade

관련 문제