簡體   English   中英

映射中的強制類型轉換,FluentNhibernate

[英]Cast type in mapping, FluentNhibernate

我在此表中將一些列設置為不需要的類型。 例如,。名為createDate的列設置為nvarchar(50)..默認情況下,該列將被視為字符串。。但是我不希望將其映射為字符串,我希望將其映射為字符串。 DateTime對象。 因此,在映射過程中如何將字符串轉換為DateTime對象。

提前致謝

基本上,您的映射類不知道數據庫類型。 您可以使用DateTime屬性設計模型,然后將它們映射到類型不正確的Columns,希望在給定當前格式的情況下轉換將起作用。 我也應該檢查是否有可能傳入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");
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM