1

イントラネット サイトが一晩で機能しなくなりました。エラーログをざっと見てみると、

EntityCommandExecutionException - An error occurred while executing the command

内部例外あり

Devart.Data.Oracle.OracleException - {"ORA-00904: \"MONTH\": invalid identifier"}

例外は、LINQ での選択中に発生します。where ステートメントは、 と を整数と単純に比較しますDateTimeMonthYear

Oracle テーブル自体には、単純に 4 つの列があります ( number:id PRIMARY KEY, varchar2:text, number:sum, date: creationdate)。

同じデータベースに対して、新しいdevartモデルとADO.NETエンティティモデルを使用して、ローカルで問題を再現できます。

環境:

  • Oracle 6.10.96.0 の Devart dotConnect
4

2 に答える 2

0

.NET Framework のバージョンを確認してください。

.NET v4.5 は、バージョン 7.2.77 以降の dotConnect for Oracle でサポートされています: http://www.devart.com/dotconnect/oracle/revision_history.html

于 2013-01-28T09:30:53.340 に答える
0

データベースが最初でエンティティフレームワークが使用されているプロジェクトの1つで、同様のタイプの問題に直面しました。モデル ファイルの属性がデータベース テーブル フィールドと異なることがわかりました。フィールドを同様にすると、問題なく動作しました。「MONTH」が配置されているモデルとデータベース テーブルが類似しているかどうかを確認してください。お役に立てば幸いです。

于 2015-07-28T14:00:00.363 に答える