2010-01-19 47 views
3

我無法控制數據庫模式,並需要將兩個數據庫列映射到.Net類中的單個屬性。該數據庫引擎是DB2將屬性映射到Fluent中的SQL表達式或多個列nHibernate

該數據庫列DATEAUTH_DTTIMEAUTH_TM。相關的代碼如下:

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

我該如何告訴class-map組合db中的日期和時間列?

回答

2

有一種稱爲「公式」的方法。這個方法需要一個將被映射到屬性的sql語句。它將在sql語句中作爲子查詢寫入。使用類似這樣的東西:

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

很酷。看起來就是我所需要的。我現在只需要編制我的日期和時間組合的語法。 – grenade 2010-01-19 18:30:50

相關問題