質問: SQL内にテーブルがあり、そのテーブル内にGetTime()のデフォルト値を持つDateTime列があります。 エンティティフレームワークでは、コンソールアプリケーションが実行されているコンピュータのローカルの日付時刻を使用する代わりに、SQLの日付時刻を使用したいと思います(SQLサーバーは1時間遅れています)。 列もnullを許可していません。現在は1/1/0001の日付値を渡しているのでエラーになります。 datetime2データ型をdatetimeデータ型に変換した結果、範囲外の値になりました。\ r \ nステートメントは終了しました。 ありがとうございました!
回答: 1. オープン*edmx*デザイナー 2. DateTime列を選択してください 3. プロパティに移動し、 `StoreGeneratedPattern`を`None`から`Computed`変更します。 これはEFにその列に値を挿入しないように指示します、したがって列はデータベースによって生成されたデフォルト値を取得します。あなたはいくつかの値を渡すことができないだろうということを覚えておいてください。