2011-02-01 49 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