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