实体框架映射字符串到日期时间列
本文关键字:日期 时间 字符串 框架 映射 实体 | 更新日期: 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(); } }
}