Code Firstデータベース作成では、デフォルトのタイムスタンプではなくpostgresのtimestampzデータ型を使用するDateTimeプロパティを指定する方法を教えてください。 私はすべての日付をUTCとして保存していますが、DateTime.Kindが未指定のlinqクエリに問題があります。私はタイムスタンプがこれを解決すべきだと思う。EFコードFirst timestampzとしてDateTimeを指定する方法
以下のコード例では、 'Column'属性を使用しようとしていますが、これはエラー(DateTime互換性がありません)となります。
私はあなたが.NETは、データベース内の非NULL可能タイムスタンプ列を作成してもらうために、名前空間System.ComponentModel.DataAnnotations
でTimeStamp
属性を使用することができるの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; }