EntityFramework v4.1 と IBM Data Server Client を使用してv9.7fp5
、DB は最初に、DATE 列を持つ定義済みの DB2 テーブルに基づいてコードを生成しました。DB2 DATE 列は、コード生成中に .NET DateTime データ型にマップされます。
行を試行するとINSERT
、次のエラーが表示されます
エラー [22008] [IBM] CLI0114E 日時フィールドのオーバーフロー。SQLSTATE=22008
.NET には DATE データ型がなく、DATETIME だけであり、その属性には DB2 DATE 列が期待するよりも多くのデータが含まれるため、これは理にかなっています。
質問は
.NET ベース コードが ToShortDateString() を使用して自動的に変換し、DB2 が期待するものを提供しないのはなぜですか?
.NET が SQL トランザクションを DB2 に送信する前に、.NET ベース ロジックをオーバーライドし、アプリケーション コード内の値を変換するには、どのような方法を使用できますか?
任意の支援やフィードバックをいただければ幸いです。ありがとう!