2011-02-01 7 views
0

私の質問は簡単です、私は同じscehemaを持つ2つのデータベースを持って、1はライブデータベースではDLive、もう一方はテストベッドであると言う私がしたいDTestBed言う....亜音速の3.0 2つの異なるデータベースの名前空間の問題

しかし、両方のデータベースに同じデータベース名前空間を使用します。コード内の名前空間を変更せずに、どうすれば達成できますか?同じ日にライブとテストベッドのビルドを行う必要があることもあります。あなたがビルドするたびに大きなプロジェクトの名前空間を変更するのは本当に難しいです。

webconfig接続文字列を変更して終了するにはどうすればよいですか?

ありがとう、

答えて

0

あなたはSubSonic2または3を使用していますか?亜音速の3で

が、それはこのような単純なのです:あなたはあなたのweb.configファイルで定義された両方の接続文字列を持っている必要が最初の行の

var db = new YourProductDB("connectionstringname"); 
var db = new YourProductDB("Server=localhost;Database=devdb;Uid=root;", "MySql.Data.MySqlClient"); 

/app.configを

3

STEP 1: オープンあなたの亜音速のプロジェクトから 'Setting.ttinclude' ..

STEP 2: 下vairable新しいの追加 'のconst文字列データベース名' ..

const string DatabaseObjectName = "DatabaseObjectName";// This is the object that you use for calling Stored Procedures, Tables and etc... 

このように。 DatabaseObjectNameDB db =新しいDatabaseObjectNameDB();

STEP 3: 今開いている 'ActiveRecord.tt'、 'StoredProcedures.tt'、あなたのサブソニックプロジェクトから 'Context.tt' ファイルを..

STEP 4: #=データベース名#> '<を交換してください「STEP 5

...上記のファイルを開くには: 今 '> <#= DatabaseObjectName# 'で' ファイル名を指定して実行カスタムツール' によってあなたのサブソニックプロジェクト...

ここ

あなたが行くをRIGHクリック。 .. 問題が解決しました!

よろしくお願いします。 Naeem