实体框架映射字符串到日期时间列

本文关键字:日期 时间 字符串 框架 映射 实体 | 更新日期: 2023-09-27 18:18:08

我有一个带有一些字符串属性的类,这些属性以任意格式表示日期。这些需要保留为String属性。是否有一种方法,使用流畅的API或其他东西,来指示这些列类型应该是datetime。然后我可以告诉EF以某种方式编组数据?

我可以直接用:

HasColumnType("datetime")

,如果是,我该如何处理编组呢?

示例类:

public Class SomePOCO{
    public String SomeTimeInWierdFormat { get; set; }
    public String SomeOtherTimeInWierdFormat { get; set; }
    public String SomeString{ get; set; }
}

是否有一个字符串格式,我可以按摩这些字符串进入,将允许我使用HasColumnType("datetime")没有任何投诉?

实体框架映射字符串到日期时间列

您可以使用只读属性将DateTimes公开为格式化的strings。这是很有用的,因为您仍然可以拥有正确映射到数据库的属性,同时您可以选择公开该数据。也许像这样:

public Class SomePOCO{
    public DateTime DateTimeColumn { get; set; }
    public string DateTimeColumnAsString { get { return this.DateTimeColumn.ToString(); } }
}