OracleとSQL Serverの両方を同時に使用するためのデータアクセスレイヤを構築しようとしています。Entity Framework OracleとSQL Server - データベースに依存しないアプリケーションを構築する方法
モデルを作成し、データベースを構築するためのSQLスクリプトを作成するために、EF Model-firstを使用します。最初の考えは、タイプごとに1つずつ2つのEDMXファイルを作成し、クライアントのニーズに応じて適切なファイルを使用することでした。 OracleおよびSQL Serverのデータベース生成ワークフローおよびDDL生成テンプレートを使用して、各データベースのスクリプトを作成しています。
私たちの主な問題は、データベーススキーマが変更されたときに、DBを削除して再作成するのではなく、モデル上のDBベースを更新するための移行スクリプトを作成するだけです(クライアントには多くのデータが失われます)。
SQL Server用の移行スクリプトを抽出するのにEFパワーパックを使用しますが、Oracle用のものはありません。
オラクルとSQL Serverの両方で1つのEDMXが可能で複雑な場合は、1つのEDMXを見つけることができます。また、モデルからのデータベース変更を生成して、新しいアプリケーションのリリース
これを開始点として見つけました http://msdn.microsoft.com/en-us/data/ff830362しかし、Oracleのサポートについての記載はありません。
私たちはコードファーストとEF移行を試しましたが、OracleはDBの作成と移行に再び失敗しました。
これを達成するための推奨事項はありますか?
ありがとう
この独立性を持っているにもかかわらず、気高く少し複雑です。TelerikのOpen Access ORMを試したことがありますか?SQL ServerやOracleを含む多くのデータベースを探しており、移行を処理しているようです。 – christosst