SubSonic 3.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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
第 1 步:
从 Subsonic 项目中打开“Setting.ttinclude”。
第 2 步:
在“const string DatabaseName”下面添加新的变量..
像这样;
数据库对象名称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'..
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
您使用的是 SubSonic2 还是 SubSonic3?
使用 SubSonic 3 就这么简单:
对于第一行,您必须在 web.config/app.config 中定义两个连接字符串
Are you using SubSonic2 or three?
With SubSonic 3 it's as simple as this:
for the first row you have to have both connection strings defined in your web.config/app.config