2016-09-09 5 views
0

Code Firstデータベース作成では、デフォルトのタイムスタンプではなくpostgresのtimestampzデータ型を使用するDateTimeプロパティを指定する方法を教えてください。 私はすべての日付をUTCとして保存していますが、DateTime.Kindが未指定のlinqクエリに問題があります。私はタイムスタンプがこれを解決すべきだと思う。EFコードFirst timestampzとしてDateTimeを指定する方法

以下のコード例では、 'Column'属性を使用しようとしていますが、これはエラー(DateTime互換性がありません)となります。

私はあなたが.NETは、データベース内の非NULL可能タイムスタンプ列を作成してもらうために、名前空間System.ComponentModel.DataAnnotationsTimeStamp属性を使用することができるのNpgsql v3.1.7とEntityFramework6.NpgsqlのV 3.1.1

[Column(TypeName="timestampz")] 
public DateTime CreatedByDate { get; set; } 

[Column(TypeName="NpgsqlDateTime")] 
public DateTime CreatedByDate { get; set; } 

答えて

0

を使用していますあなたのエンティティが表すテーブル。

[Timestamp] 
public Byte[] TimeStamp { get; set; } 

コードは、エンティティごとに1つのタイムスタンププロパティのみを許可します。

関連する問題