2012-03-27 12 views
6

私はEDMXが、それは問題は、私は本番データベースに切り替えたい場合、私はEDMXを変更する必要があることを私が選択する方法がわからないされているので、それぞれのEntitySetEntity Frameworkを使用してOracleに接続するときに接続文字列を使用してスキーマを変更する方法はありますか。

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

のスキーマの設定ファイルを生成すると接続文字列内のスキーマ。

どうすればよいですか?

+0

コードは最初にアプローチしていますか? –

答えて

1

コードの最初のメソッドがオプションの場合、DbContextクラスのOnModelCreatingメソッドをオーバーライドできます。 OnModelCreatingメソッドでは、ロジックを入れてoracleを検出し、それに応じてスキーマの名前を変更できます。コードの最初のアプローチは、およそhere.

9

私はちょうどEDMXを編集し、今では、特定のユーザーのデフォルトのスキーマに接続するすべてのEntitySet

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

からスキーマを削除する必要がありました頼まれました。

+2

ありがとうございます。私たちは私の会社で同じ問題を抱えており、私たちはそれを理解できませんでした。すでに時間を無駄にしていて、プランB(OracleではなくSQLサーバーを使用しています)で作業していましたが、あなたの答えはその日を救ったのです! – Quagmire

+0

驚くばかりですが、データベースを最初に使ってプロジェクトを進めているので、変更方法はわかりませんでした –

関連する問題