1

このプロパティを使用して、データベースに列を作成しました。

public int EnteredDateTime { get; set; }

ただし、プロパティを更新すると、列は正しく作成されます。

public DateTime EnteredDateTime { get; set; }

次のエラーが表示されます。

The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.

私は何を間違っていますか?

4

2 に答える 2

0

CodeFirstを使用してDBを生成したと思います。現在、コードを変更してDBを自動的に変更することはできません(これはEF 5で移行を介して可能になります)。DBを手動で変更し、列のタイプをDateTimeに設定する必要があります。または、DBを最初から削除して再作成します(既に保存されているデータが必要ない場合)。

于 2012-06-17T22:17:03.257 に答える
0

これは、プロパティの設定を忘れた場合に発生します。

aのデフォルト値DateTime1/1/0001、SQLServerの日付の範囲外です。

于 2012-06-17T22:07:00.007 に答える