0
我有這張表,其中幾列設置爲我不想要的類型。例如..一個名爲createDate的列被設置爲一個nvarchar(50)..默認情況下它將被視爲一個字符串.. 但我不希望它被映射爲一個字符串,我希望它被映射爲一個DateTime對象。 因此,如何將我投串入一個DateTime對象,在映射過程..鑄造類型映射,FluentNhibernate
在此先感謝
我有這張表,其中幾列設置爲我不想要的類型。例如..一個名爲createDate的列被設置爲一個nvarchar(50)..默認情況下它將被視爲一個字符串.. 但我不希望它被映射爲一個字符串,我希望它被映射爲一個DateTime對象。 因此,如何將我投串入一個DateTime對象,在映射過程..鑄造類型映射,FluentNhibernate
在此先感謝
基本上,你的映射類是不知道的數據庫類型。您可以使用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");
}
}
因此,基本上你告訴我,Nhibernate應該處理解析本身?..或? – Inx
是的,NHibernate自動完成轉換。至少,如果DateTime以ISO8601格式存儲爲字符串,即。 –
我真的很想知道爲什麼這是downvoted ...請解釋:( –