2011-01-18 10 views
2

私はDatTime列を持つテーブルを持つMS SQL Srver 2005データベースを持っています。 DateTime列の値はsmalldatetimeです。日時はgetdate()関数を使用してDBによって自動的に生成されます。これは、ログ記録表であるため、ログが挿入され、日時がdbによって生成されるためです。Entity Frameworkの設定Auto DateTime列:01/01/0001 00:00:00

ログを作成し、Entity Frameworkを経由DBに保存し、LINQクエリを使用する場合は言って節約しながら、それはエラーが発生します。

」SQLDATETIMEオーバーフローは、1753年1月1日12時00分の間でなければなりません。 00 AMと12/31/9999 11:59:59 PM」

01/01/0001午前0時00分00秒

:Entity Frameworkのは、Logオブジェクトを保存しようとしたとき、私は、気づいたブレークポイントを使用して調査する時に

は、Entity Frameworkので設定された日付がに設定されています

私はこれがエラーが発生している理由だと思います。これを解決する方法はありますか?

私は.NET 3.5フレームワークを使用しています。

よろしくお願いいたします。

+0

申し訳ございませんが、getdate()// not getgate() – user402186

+0

あなたの質問は編集できます。リンクはタグのすぐ下にあります。 – ChrisF

答えて

2

EDMXでは、日付プロパティをComputedに変更するStoreGeneratedPattern。 bug(バグが既に修正されているかどうかは不明です)がありました。このプロパティを変更すると、EDMXファイルのCSDL部分だけが影響を受けます。また、SSDLパートに追加する必要があります。

+0

ありがとうございました...私はSSDLを変更しました。 (私はCSDLで試していましたが、それはプロパティが許可されていない...またはいくつかのものが似ているので、私はちょうどSSDLの部分を変更しました。)ありがとうたくさん... – user402186

関連する問題