2011-02-01 51 views
0

我的問題很簡單,我有兩個數據庫具有相同scehema,一個是實時的數據庫說DLive等一個試驗檯說DTestBed ....亞音速3.0兩種不同的數據庫名稱空間問題

不過,我想對兩個數據庫使用相同的數據庫名稱空間。如何在不改變代碼中的名稱空間的情況下實現這一目標?有時候你需要在同一天爲生活和試驗場做好準備!每次構建時都很難更改大型項目命名空間。

如何更改webconfig連接字符串並完成它?

謝謝,

回答

0

您使用SubSonic2或三?

亞音速3這是如此簡單:

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

你必須在你的web.config中定義兩個連接字符串中的第一行/的app.config

3

步驟1:打開 從亞音速項目 'Setting.ttinclude' ..

第2步: 添加新的vairable '常量字符串數據庫名稱' 之下..

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

這樣; DatabaseObjectNameDB db = new DatabaseObjectNameDB();

第3步: 現在打開 'ActiveRecord.tt', 'StoredProcedures.tt',從亞音速項目 'Context.tt' 文件..

第4步: 替換「<#=數據庫名稱#> '與' <#= DatabaseObjectName#>」在上面打開的文件...

STEP 5: 現在 '運行自定義工具',通過右擊單擊您的亞音速項目...

在這裏你去。 .. 問題解決了!

Regards, Naeem