DateTimeOffset
EntityFrameworkを使用してPostgreSQLデータベースからを取得する際に問題が発生しました。問題を調査している限り、問題が何であるかを理解するのに役立つこの記事を見つけましたが、それを修正する方法がわかりません。
ユーザーがファイル(主に画像)をアップロードできるAPIがあり、画像が撮影された日付を抽出してデータベースに保存します。ほとんどの場合、うまく機能します。ただし、日付が2007年より前の3月11日から4月のある時点(日付は年によって異なります)の場合、データベースに正常に保存されますが、行を取得しようとするとエラーがスローされます。
ローカルdateTimeパラメーターのUTCオフセットがオフセット引数と一致しません。
フィールドTimestamp With Time Zone
にpostgreSQLの型を使用していCameraDate
ます。これを正しく機能させる方法がわかりません。データベースを変更せずにそれを行う方法があれば、それが望ましいでしょう。
例:
2001-04-01 10:47:17-06 Works
2001-03-01 10:47:17-06 Works
2001-03-13 10:47:17-06 Doesn't work
2007-03-13 10:47:17-06 Works
これが私のコードです:
Context.Files.Add(file);
Context.Entry(file).Reload();
ファイルクラスは次のようになります(簡潔にするために一部のフィールドが削除されています)。
public class File
{
[Column("FileId")]
public override Guid ID { get; set; }
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int DisplayId { get; set; }
public DateTimeOffset? CameraDate { get; set; }
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加