私は MVC4 プロジェクトに取り組んでいます。このプロジェクトでは、それぞれに検索用のストアド プロシージャがいくつかあるさまざまなデータベースを使用する必要があります。このサイトは、既存のさまざまなシステムにクエリを実行する必要がある資産検索ツールです。EF が独自にモデルを生成できるようにすると、各データベースで使用する各プロシージャのモデルが作成されます。
私が好むのは、独自の POCO モデルが既に定義されていて、EF がその結果をそのモデルにマップすることです。したがって、データがどのデータベースから取得されたかに関係なく、同じモデルにマップされます。各データベースの列名はわずかに異なるため、実際には列をモデル プロパティにマッピングする必要があります。
データベースへの書き戻しはなく、純粋にデータを選択します。
「Edit Function Import」フォームで、結果に基づいてモデルを作成できます。「関数のインポート マッピング」を表示するオプションもありますが、探している機能が表示されません。
他の誰かがこれを試しましたか?
問題の説明に役立つ画像を追加しました
これに最も近いのは、EDMX1 クエリ 2 データベースを使用することです。これは、同じ Db サーバー上にあるためにのみ機能します。ストアド プロシージャで Db 名を完全修飾する必要がありました。次に、1 つの EF モデルを 2 つのクエリの戻り値の型として使用できます。ただし、そのモデルは別の EDMX ではまだ使用できないため、別の Db サーバーに接続する必要がある場合でも、モデルを共有することはできません。したがって、問題は解決されません。
これが現在の進行状況のイメージです。