私は.Netにまったく慣れていないので、せいぜい1週間しか働いていないので、簡単に、できるだけ詳しく説明してください:)
私は次の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はそのような機能をサポートしていますか?
何か案は?