0

我对 .Net 完全陌生,最多已经在其中工作了一周,所以请放轻松并尽可能详细:)

我有以下 PONO:

Public Class WorkOrderEntity

    Private intTrackingNumber As Integer
    Private intDateReceived As Integer
    Private strManufacturer As String

    Public Property TrackingNumber() As Integer
        Get
            Return intTrackingNumber
        End Get

        Set(value As Integer)
            intTrackingNumber = value
        End Set
    End Property

    Public Property DateReceived() As String
        Get
            ' TODO: Convert timestamp to formatted date
            Return intDateReceived
        End Get

        Set(value As String)
            ' TODO: Convert formatted date to timestamp
            intDateReceived = value
        End Set
    End Property

End Class

我面临的问题是如何将日期/时间存储为时间戳(整数),但提供相应格式/转换的公共属性。

我想我可以提供一个额外的 getter()/setter() 但理想情况下我想知道 EF 是否有办法绕过这个“约定”?

另外-我也很好奇是否可以将属性映射到未正确标记的列?

基本上,如果我在现有数据库中工作(EF 自动使用以表字段命名的属性构建我的 PONO),我希望将这些字段命名为更有意义的名称;例如,某些字段可能是尴尬的缩写,但在对象模型中我想要一些更友好的英语?

我似乎记得能够在 Java 中使用 Hibernate 来做到这一点(实际上是 PHP 端口),但 EF 是否支持这样的功能?

有任何想法吗?

4

1 回答 1

0

时间戳 SQL Server 至少现在是 RowVersion。在任何一种情况下,它都不是日期时间,而是版本的字节数组,当行更改时会自动更新。您不会将其转换为日期。

关于通过配置而不是约定映射元素,您可以使用属性或流利的语法来指定映射。有关如何使用这些功能的信息,请参阅http://msdn.microsoft.com/en-US/data/jj200620 。

于 2013-02-13T22:05:43.973 回答