0

私は、いくつかの列が私が望まないタイプに設定されているこのテーブルを持っています。たとえば.. nvarchar(50) に設定された createDate という名前の列.. デフォルトでは文字列として扱われます.. しかし、それを文字列としてマップしたくないので、 DateTime オブジェクト。では、マッピングプロセス中に文字列をDateTimeオブジェクトにキャストするにはどうすればよいですか..

前もって感謝します

4

1 に答える 1

0

基本的に、マッピング クラスは DataBase 型を認識しません。現在の形式で変換が機能することを期待して、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");
    }
}
于 2012-06-05T14:01:55.680 に答える