1

OPD.NET と Oracle テーブルスペースの組み合わせについて質問があります。

ODP.NET を Entity Framework のデータプロバイダーとして使用して、本番環境でスムーズに実行される Web アプリケーションがあります。モデルはデータベース (既存のもの) から作成され、edmx ファイルのテーブルは次のようになります。

<EntitySet Name="ES_T_ALG_INFO" EntityType="Model.Store.ES_T_ALG_INFO" store:Type="Tables" Schema="ES_ANON" />

ご覧のとおり、設計者は ES_ANON テーブルスペースに対応するスキーマ属性を追加しました。

クライアントは、別のテーブルスペースを持つ別のユニットにアプリケーションを再利用したいと考えています。ES_ANON を新しいスキーマに検索置換しても問題ありません。これを行わないと (または属性をすべて削除しないと)、ObjectDataContext はテーブルを見つけることができません..

テーブルスペースをプログラムで設定する方法はありますか?

さらに情報が必要な場合は、遠慮なくお知らせください。どんな助けでも大歓迎です。

4

1 に答える 1

0

解決策を見つけました。

<EntitySet Name="ES_T_ALG_INFO" EntityType="Model.Store.ES_T_ALG_INFO" store:Type="Tables" Schema="" />

スキーマ属性が必要です (私は知りませんでした)。空のままにすると、ODPnet プロバイダーはデフォルトのスキーマを使用します。これは、Oracle ではユーザー名と同じです。

私が見つけたいくつかのハックを介してさまざまなスキーマにアクセスできますが、実際には必要ないため、これ以上調査していません。

于 2013-12-05T12:45:26.843 に答える