0

多くのDateTimeフィールドを含むコードファーストのEF6データベースがあります。これらは、テーブルの作成時に localdb データベースの datetime フィールドにマップされました。

最近、これらのフィールドのいくつかに格納されている値にタイム ゾーンの調整を導入したところ、「datetime2 から datetime への変換」という状況に遭遇しました。

私がやりたいことは、コードでテーブル定義を微調整し、追加移行/データベース更新の手順を実行して、作業を続行することです。

しかし、この状況に対してオンラインで見たすべての回答は、規則を作成し、データ コンテキストの OnModelCreating() メソッド内で流暢な API を使用することを求めています。

残念ながら、流暢な API を使用した経験はありません。Add-migration/update-database プロセス中に OnModelCreating が実行されるかどうかは、私には明らかではありません。

この種の移行は、DateTime プロパティを何らかの属性で装飾することで実行できますか?

4

1 に答える 1

0

これを試してみてください。問題が発生した場合は取り除くことができます

[DatabaseGenerated(DatabaseGeneratedOption.Identity), DataMember]
public DateTime? Registered { get; private set; }
于 2015-08-03T03:53:51.990 に答える