2017-04-28 20 views
3

既存のアプリケーションにSQL ServerとOracleの2つの異なるデータベースがありますが、どちらのスキーマも同じです。単一のEntity Frameworkで同じスキーマのOracleとSQL Serverデータベース

現在、Entity FrameworkとSQL Serverを使用したASP.NET MVCアプリケーションがあります。コードを変更することなく、Oracleデータベースに対して同じエンティティモデルを使用できますか? OracleとSQL Serverのデータ型のいくつかは全く異なるため、共通エンティティモデル.edmxは機能しておらず、コードもエラーをスローします。これを達成する方法はありますか?

私はさらに進めるためにヒントを与えてください。

答えて

1

SQL Server接続を介してすでに作成したedmxファイルの同じcsdl amd msl部分を使用し、各データベースタイプごとに異なるssdlを使用することが1つの解決策であることがわかりました。

プロジェクト内の場所やアクセス方法がわからない場合は、ソリューションエクスプローラのedmxファイルを右クリックし、「開く」を選択してxmlエディタを選択します。 そこには各部分が、それはコメントのセクション

enter image description here

で名前のしている。また、.NETフレームワークの一部である、MicrosoftのツールEdmGen.exeがあることがわかります(ので、それをダウンロードする必要はありません、あなたが持っていますそれすでにツールについて)

情報: https://msdn.microsoft.com/en-us/library/bb896270(v=vs.110).aspx

このツールでは、Oracle同等にSSDLファイルを変換することができます。

私はあまりにも働いているという事実のために、私は完全な答えを持っていませんが、それはあなたにスタートを与えることができます

関連する問題