实体框架将字符串映射到datetime列

时间:2013-06-12 15:24:55

标签: c# .net sql entity-framework

我有一个带有一些字符串属性的类,它们以任意格式表示日期。这些需要保留为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”)而不会有任何投诉?

1 个答案:

答案 0 :(得分:2)

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

public Class SomePOCO{

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

}