Sql C#Mvc3 asp.net构建动态连接字符串

Sql C#Mvc3 asp.net构建动态连接字符串,sql,asp.net-mvc,appharbor,Sql,Asp.net Mvc,Appharbor,我需要构建一个动态连接字符串,如所示: 然而,这段代码远远超出了我的技能水平。有什么能帮我解决这个问题吗(请非常具体) 教程指出我们需要创建一个分部类,但是这个类应该放在哪里呢 我的.edmx文件名为DBModel.edmx 我的.tt文件名为TraxzDBContext.tt 连接字符串需要与以下字符串类似: <add name="TraxzDBEntities" connectionString="metadata=res://*/; provider=System.D

我需要构建一个动态连接字符串,如所示:

然而,这段代码远远超出了我的技能水平。有什么能帮我解决这个问题吗(请非常具体)

教程指出我们需要创建一个分部类,但是这个类应该放在哪里呢

我的.edmx文件名为DBModel.edmx

我的.tt文件名为TraxzDBContext.tt

连接字符串需要与以下字符串类似:

<add name="TraxzDBEntities"
 connectionString="metadata=res://*/;
       provider=System.Data.SqlClient;
       provider connection string='Data Source=d5d3955e-1183-4e10-8892-9f9d005af0a8.sqlserver.sequelizer.com;
       User ID=1; 
       Password=1;
       Initial Catalog=dbd5d3955e11834e1088929f9d005af0a8;
       MultipleActiveResultSets=True'"
 providerName="System.Data.EntityClient" />

或者,如果有一种更好的方法可以像本教程中创建的那样创建动态字符串,请告诉我


感谢所有解决此问题的人。

您可以在
DBModel.edmx
文件所在的同一程序集中的任何位置创建分部类。只需确保使用相同的名称空间。

您可以在同一程序集中存放
DBModel.edmx
文件的任何位置创建分部类。只需确保使用相同的名称空间。

ok这很有帮助,但是,本教程要求以以下方式更改.tt文件中的以下内容:public():base(GetConnectionString(),“”)问题是我不确定放置在什么位置“”部分类的名称也很重要吗?别管“”了,只需在前面添加
GetConnectionString(),
。我感觉我们就快到了!但我收到错误GetConnectionString()在当前上下文中不存在。我在models文件夹下创建了一个类,如下所示:public partial class Model1Container{public static string GetConnectionString(){}正如我前面所说的,确保名称空间相同(显然类的名称相同)至于另一个分部类。您应该能够在VS members下拉列表中看到其他属性/方法。是的,两者的名称空间都是namespace Traxz.Models;我不确定您所说的“(显然,该类的名称与另一个分部类相同)”是什么意思。”;哪个类必须与部分类具有相同的名称?好的,但是,本教程要求以以下方式更改.tt文件中的以下内容:public():base(GetConnectionString(),“”)问题是我不确定放置在什么位置“”“部分类的名称也很重要吗?别管”“了,只需在前面添加
GetConnectionString(),
。我感觉我们就快到了!但是我收到了错误GetConnectionString()在当前上下文中不存在。我在我的models文件夹下创建了一个类,看起来像这样:public partial class Model1Container。”{public static string GetConnectionString(){}正如我已经说过的,请确保名称空间是相同的(显然类的名称是相同的)至于另一个分部类。您应该能够在VS members下拉列表中看到其他属性/方法。是的,这两个类的名称空间都是namespace Traxz.Models;我不确定您所说的“显然,该类的名称与另一个分部类相同”是什么意思;哪个类必须与分部类具有相同的名称?