Entity Framework Code FirstまたはDbContext APIがOracleによって公式にサポートされていないことを、多くのWebサイト、特にOracleフォーラムで読みました。
そうは言っても、私は多くの場所で、人々が Oracle で EF CodeFirst を使用してプロジェクトを正常に展開したことも読んだことがあります。私は多くの問題を経験しており、SQL Server でも動作するようにコードを調整しています。
機能していないように見える関数の 1 つは DbSet.Find で、キーをパラメーターとして渡し、そのレコードを正確に取得します。
Find を使用すると (同じコードベースで SQL Server を使用すると問題なく動作します)、次のエラーで例外がスローされます。
ORA-00942: table or view does not exist
私はそれについてこの質問を読みましたが、ケーシングについて言及していますが、これは私の場合ではないため、修正はありません。
奇妙なことに、 using はDbSet.SingleOrDefault(x => x.Id == SomeId)
問題なく機能するため、スキーマ、テーブル名、および列の大文字と小文字が適切であると確信しています。
DbContext を使用しているときに Find を正常に使用した人はいますか?
注意してください: 私は EDMX を使用していないため、使用できません。引き続き CodeFirst を使用する必要があります。
ありがとう。