1

Fluent NHibernate を使用しており、エンティティ タイプ「ファイル」のすべてのレコードを更新しようとしています。私はそれと一緒に FileTypes を熱心にロードしました。実際には、使用する必要がない場合でも、すべてのテーブルに UpdatedTime があります。

私が抱えている問題は、次の古典です。

SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM

私の更新メソッドがファイルで呼び出されていても、これは FileType の「UpdatedTime = null」から来ています。

FileType の null を上書きしたくありません。実際、まったく更新したくありません。

マッピングを介して更新に関連エンティティを含めないことを選択できるか、DateTime.min の代わりにそのフィールドを null のままにしておくことができるはずです。

編集

以下では、日時の問題に対する解決策を提供しましたが、最初に2番目のテーブルが更新されないようにすることは優れた答えです。

4

1 に答える 1

0

答えは、いじり回した後、比較的単純であることが判明しました。DateTime を使用するようにドメインを変更しましたか? 日時の代わりに。

これで問題は解決しましたが、少し「ハッキー」であり、2番目のテーブルを更新しないことをお勧めします。

于 2013-06-25T21:00:57.417 に答える