アプリケーションの永続ストレージ メカニズムを SQL Compact から Oracle に移植しています。
現在の実装
アプリケーションは Entity Framework 5 (EF) を実装していますが、非常に緊密に結合されています。(a) EF とコントローラーの間にサービス レイヤーがなく、 (b)IRepository
EF と SQL Compact の間にスタイルの抽象化がありません。
C# モデルは単純な POCO ですが、データ注釈が豊富で、DB スキーマを生成するために「コード ファースト」スタイルが使用されます。
問題 (オラクル)
Oracle の標準 ODP.Net プロバイダを使用する必要があります。プロバイダーは EF をサポートしますが、「コード ファースト」の方法論はサポートせず、「モデル ファースト」のみをサポートします。
意図したソリューション
オラクルが飲み込むことができる「モデルファースト」スタイルのEDMXファイルを構築するためにそれらを使用しながら、コントローラーに緊密に結合されたEF実装とモデルクラス注釈の豊富さを維持する方法を見つけようとしています。基本的に、「コードファースト」を模倣する方法を探しています。
C# オブジェクトを EDMX ファイルにドラッグするのと同じくらい簡単だと思っていましたが、さらに多くのことが行われているようです。
質問
既存の C# モデルを使用して .EDMX ファイルを作成するにはどうすればよいですか? それが不可能な場合、この目標を達成するための次善の策は何ですか?