0

私は.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はそのような機能をサポートしていますか?

何か案は?

4

1 に答える 1

0

タイムスタンプ SQL Server は少なくとも RowVersion になりました。どちらの場合も日時ではなく、行が変更されるたびに自動更新されるバージョンのバイト配列です。日付に変換しません。

慣例ではなく構成による要素のマッピングに関しては、属性または流暢な構文を使用してマッピングを指定できます。これらの機能の使用方法については、http://msdn.microsoft.com/en-US/data/jj200620を参照してください。

于 2013-02-13T22:05:43.973 に答える