2

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 が私の注意を喚起しました。それらは同じスキーマを共有していません! 外部データベースはレポートの出力です。そのため、プロジェクトでそれをトラバースして、関連する行をローカル データベースにインポートする必要があります。

4

2 に答える 2

0

リモート データベースは、ローカル データベースと図式的に同じですか? はいの場合、接続文字列を ObjectContext/DbContext のコンストラクターに渡すことができ、そのデータベースが使用されます。

http://msdn.microsoft.com/en-us/library/gg679467%28v=vs.103%29.aspx

于 2011-10-19T12:40:11.730 に答える
0

標準の ADO.NET を使用するだけです。SqlConnection および SqlCommand クラスを使用します。

MSDN の ADO.NET の例: http://msdn.microsoft.com/en-us/library/dw70f090.aspx

于 2011-10-19T12:42:22.010 に答える