アプリケーションに odac を導入しようとしていますが、多くの問題に直面しており、問題を解決する解決策が見つからないようです。
Oracle データベースを使用しており、ODAC 12c リリース 1 (12.1.0.1.0) を Oracle Developer Tools for Visual Studio で使用しようとしています。
このモデルでは、クロス スキーマ クエリを実行できるように、複数のスキーマが必要です。データベース接続のフィルターで選択したスキーマは、モデルの作成時に表示されます。ただし、データベースからモデルを更新しようとすると、デフォルトのスキーマのみが表示されます。これは、Visual Studio のサーバー エクスプローラーでデータベースの関連部分を開くことで解決できる場合もありますが、常にうまくいくとは限りません。この修正は、同じモデルに複数の接続文字列を追加した後は機能しません (ユーザーの場所によっては、ユーザーがどのデータベースにリダイレクトされるかによって異なります)。
次の問題は、ストアド プロシージャの戻り値の型を自動生成できないことです。列情報を取得しようとしましたが、メタデータを取得できません。ストアド プロシージャを変更して列情報を取得し、ストアド プロシージャを元に戻すという提案をいくつか見てきましたが、これは避けたいことです。また、提案はOracleデータベースでは機能しないようです(ただし、データベースの経験があまりない私かもしれません)。
最後の問題 (これはマイナーな問題です) は、生成されたクラス/メソッドからアンダースコアを省略して生成コードを取得する方法を理解できないことです。これは大きな問題ではなく、単にコードの移行を容易にするためのものです。