2011-02-03 56 views
1

对不起,再次提出许多问题,但我还没有找到解决我的问题的答案。 首先: 我有一个Web(客户内部网,仅供内部使用),用户应该决定,应该显示项目。每个项目都连接到不同服务器上的数据库。所以我必须将连接字符串更改为正确的数据库,或者我必须安装两次或更多的相同的Web。 我无法使用不同的连接字符串名称,因为数据集设计器将连接名称硬编码存储在c#-designer-code中。为什么连接字符串的配置只读?

现在真的有办法,可以在global.asax.cs中设置project-connectionstring吗? 或另一种方式来处理?

+0

您使用Linq To SQL或EF? – hunter 2011-02-03 18:03:03

+0

不舒服,你的意思。我们在App_Data-Folder中创建了一个Dataset类,其中包含contextmenu'Add-> Class',而不是LinqToSql-Class – Wolfgang 2011-02-07 10:03:52

回答

2

也许你可以改变设计器代码来不硬编码连接名称?

为什么不添加一个名为GetConnectionStringName()的方法,由设计人员调用,并会动态选择正确的连接字符串?

+0

becouse代码每次都被覆盖,调用设计器并创建代码。 – Wolfgang 2011-02-03 18:09:58

1

我只是编辑C#-designer代码并将其替换为对配置管理器连接字符串引用(或任何浮动你的船)的引用。它是自动生成的,并不意味着你不能编辑它。

0

@猎人 不舒服,你的意思。我们在App_Data-Folder中创建一个Dataset-class,其中包含contextmenu'Add-> Class'

@drachenstern 我知道,我可以编辑设计的代码。那不仅仅是我,谁创造了网页。每次在数据集布局中更改某些内容时,代码都必须重新编辑。这是没有选择

@Nathan Taylor 这都在设计师创建的代码。我不知道,当代码被访问和连接将打开。

相关问题