MVC 3 と EF 4 を使用してシステムを開発しています。このシステムでは、外部データベースに既に存在する情報を検索する必要があります。
プロジェクトの情報をデータベースに保存しても問題ありません。その上でモデルを定義し、DbContext がサーバー上にテーブルを作成できるようにしました。
問題は、外部データベースからいくつかのデータをクエリしようとしたときです。次の適切な場所に接続文字列を追加しましたWeb.config
。
<connectionStrings>
<add name="ExtDBConnectionString" connectionString="Data Source=path.to.server;Initial Catalog=DBName;Persist Security Info=True;User ID=user;Password=pass;Pooling=True;Min Pool Size=5;Max Pool Size=60;Connect Timeout=2;" providerName="System.Data.SqlClient" />
</connectionStrings>
この外部データベースからすべてのモデルを再作成するという過負荷なしに、私のプロジェクトでこのサーバーへのクエリをいくつか作成することは可能ですか? コマンドを使用してコードでこの接続文字列を回復できることはわかってSystem.Configuration.ConfigurationManager.ConnectionStrings["ExtDBConnectionString"].ConnectionString
いますが、接続を作成してクエリをインスタンス化するにはどうすればよいですか?
前もって感謝します!
編集: @rouen が私の注意を喚起しました。それらは同じスキーマを共有していません! 外部データベースはレポートの出力です。そのため、プロジェクトでそれをトラバースして、関連する行をローカル データベースにインポートする必要があります。