0

次の SQL スクリプトを使用して、新しい行がテーブルに追加されたときにフィールドに現在の時刻を設定できるようにしました。

ALTER TABLE [Items] ADD CONSTRAINT DF_Items DEFAULT GETDATE() FOR [CreationDate]

現在、Entity Framework を使用してこのテーブルを操作し、新しい行を追加しています。私がしたいのは、その特定の列が SQL Server 自体から値を受け取ることができるようにすることであり、自分で値を提供する必要はありません。NothingVisual Basic でその特定の列の値を に設定すると、フィールドが で埋められますがDateTime.MinValue、これは私が望んでいるものではありません (ちなみに、SQL Server はサポートしていません)。

これを機能させるには、どのような変更を加える必要がありますか?

4

1 に答える 1

5

その日付プロパティに対してStoreGeneratedPattern、EDMX デザイナー (またはDatabaseGeneratedOption最初にコード) で設定する必要があります。IdentityEF は常に、格納されていない、格納されていないプロパティに対して .NET の既定値を送信します。パターンを に設定するIdentityと、挿入中に DB で値が生成され、その値を再クエリすることが EF に通知されます。パターンをデフォルト値から変更すると、アプリケーションでプロパティを設定できなくなります。

于 2012-06-23T22:58:15.767 に答える