2011-01-04 12 views
2

私はado.netエンティティデータモデルを使用しています。エンティティオブジェクトを更新すると、このエラーは"String or binary data would be truncated"または"SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM."と表示されます。私はなぜこのエラーが表示されるか知っています。エンティティフレームワークの問題:エラーが発生した列を処理する方法

どの列でこのエラーを処理するか?

答えて

1

オブジェクトに初期化されていないDateTimeプロパティがある可能性があります。年の0にある既定値は、SQL Serverの奇妙な制限付きDATETIME列に格納することはできません。妥当な値にプロパティを設定するか、DBにnullを設定します。

+0

私はエラー理由を知っています。私は 'datetime'と' nvarchar'カラムが多すぎます。私は間違って挿入された列データを処理する必要があります。もし私がそれを得ることができれば、私はユーザにメッセージを出します。 – ebattulga

-1

Craigに加えて、dbフィールドと変数の両方をnullに設定できます。もう少しパフォーマンスが良いかもしれません。

+0

-1:マイクロ最適化 – Henrik

+0

db-adminにどうやってマイクロがあるか尋ねましょう! – sprinter252

関連する問題