2012-06-05 145 views
0

我有這張表,其中幾列設置爲我不想要的類型。例如..一個名爲createDate的列被設置爲一個nvarchar(50)..默認情況下它將被視爲一個字符串.. 但我不希望它被映射爲一個字符串,我希望它被映射爲一個DateTime對象。 因此,如何將我投串入一個DateTime對象,在映射過程..鑄造類型映射,FluentNhibernate

在此先感謝

回答

0

基本上,你的映射類是不知道的數據庫類型。您可以使用DateTime屬性設計您的模型,並將它們映射到錯誤類型的列,希望轉換將按照當前格式工作。我還應該查看是否可以傳入FormatString來解析,如果我嘗試這種方式而沒有成功。

public class Appointment 
{ 
    public DateTime Start { get; set; } 
    public DateTime End { get; set; } 
} 

public class AppointmentMap : ClassMap<Appointment> 
{ 
    public AppointmentMap() 
    { 
     Map(x => x.Start, "StartDateStringColumn"); 
     Map(x => x.End, "EndDateStringColumn"); 
    } 
} 
+0

因此,基本上你告訴我,Nhibernate應該處理解析本身?..或? – Inx

+0

是的,NHibernate自動完成轉換。至少,如果DateTime以ISO8601格式存儲爲字符串,即。 –

+0

我真的很想知道爲什麼這是downvoted ...請解釋:( –