SubSonic 3.0 两个不同的数据库命名空间问题

发布于 2024-10-15 09:37:07 字数 219 浏览 1 评论 0原文

我的问题很简单,我有两个具有相同架构的数据库,一个是实时数据库(例如 DLive),另一个是测试床(例如 DTestBed)...

但是,我想为这两个数据库使用相同的数据库命名空间。如何在不更改代码中的命名空间的情况下实现这一目标?有时您需要在同一天进行实时和测试平台的构建!每次构建时都很难更改大型项目名称空间。

我如何更改 webconfig 连接字符串并完成它?

谢谢,

My question is simple, I have two databases with the same scehema, one is live database say DLive and other one is testbed say DTestBed....

However, I want to use the same database namespace for both database. How can I achieve that without changing namespace in my code all over? Sometimes you need to do builds for live and testbeds in the same day ! Its really hard to change big project namespaces everytime you build.

How can I just change the webconfig connection string and get it done?

Thanks,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

风渺 2024-10-22 09:37:07

第 1 步:
从 Subsonic 项目中打开“Setting.ttinclude”。

第 2 步:
在“const string DatabaseName”下面添加新的变量..

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

像这样;
数据库对象名称DB db = new 数据库对象名称DB();

步骤 3:
现在打开 Subsonic 项目中的“ActiveRecord.tt”、“StoredProcedures.tt”、“Context.tt”文件。

第 4 步:
替换“<#=数据库名称#>”与“<#=DatabaseObjectName#>”在上面打开的文件中...

第5步:
现在“运行自定义工具”,右键单击您的 Subsonic 项目...

开始...
问题解决了!!

问候,
纳伊姆

STEP 1:
Open 'Setting.ttinclude' from your Subsonic project..

STEP 2:
Add new vairable beneath 'const string DatabaseName'..

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

like this;
DatabaseObjectNameDB db = new DatabaseObjectNameDB();

STEP 3:
Now open 'ActiveRecord.tt', 'StoredProcedures.tt', 'Context.tt' files from your Subsonic project..

STEP 4:
Replace '<#=DatabaseName#>' with '<#=DatabaseObjectName#>' in above opened files...

STEP 5:
Now 'Run Custom Tools', by Righ-Click your Subsonic project...

Here you go...
Problem solved!!

Regards,
Naeem

飘逸的'云 2024-10-22 09:37:07

您使用的是 SubSonic2 还是 SubSonic3?

使用 SubSonic 3 就这么简单:

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

对于第一行,您必须在 web.config/app.config 中定义两个连接字符串

Are you using SubSonic2 or three?

With SubSonic 3 it's as simple as this:

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

for the first row you have to have both connection strings defined in your web.config/app.config

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文