2012-03-16 4 views
1

タイトルの記載方法を混乱させる。LINQ to SQL DataContextを使用して2つの接続文字列を簡単に変更できますか?

基本的に私の設定ファイルには、プロダクション用のものと開発用のものの2つの接続文字列があります。

基本的に私のデータアクセスレイヤーである単体テストにしたいという単純なクラスライブラリプロジェクトがあります。私は本番データベースですべての単体テストを実行したくないので、別の接続文字列を使用したいと思います。

私のテストプロジェクトのスタートアップとティアダウンでは、私の開発データベースに必要なテーブルとテンポラリデータが作成されますが、実際のプロジェクトではプロダクションを使用したいと思います。

私のデータアクセスレイヤークラスライブラリでは、DataContextまたはいくつかのメソッドをモード(デバッグ、プロダクション)を切り替えるだけで公開しますか?次に、私は接続文字列を変更すると思うことができる唯一の方法は、DataContext.Connection.ConnectionStringプロパティを介しています...しかし、私はそれが正しいかどうかは分かりません。

これについての洞察は素晴らしいでしょう。

答えて

1

のDataContextの新しいインスタンスを作成する場合は、あなたがそれを使用する接続文字列に沿って渡すことができます:このSOの記事を参照してください

MyDataContext context = new MyDataContext(connectionString); 
関連する問題