我对 .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 是否支持这样的功能?
有任何想法吗?