对不起,如果这是一个愚蠢的问题。我正在编写一个简单的3层ASP Web窗体应用程序,如何将我的连接字符串注入我的DAL到LINQ to SQL类
我相信这是从DAL中的App.Config中提取con信息
public LNQDataContext() :
base(global::bcDAL.Properties.Settings.Default.TM10_ArchiveConnectionString, mappingSource)
{
OnCreated();
}
有没有办法可以将其修改为LINQDataContext(string conStr)??我真的希望管理员能够在web.config中设置它(不要在dll中硬编码),如果他必须移动东西。
或者任何其他富有洞察力的替代方案都是受欢迎的,提前谢谢。
答案 0 :(得分:1)
通过DBML文件为您生成的DataContext类是部分的,因此只需使用您自己的名为相同的类来扩展它,并添加您需要的任何其他构造函数。但是,我不确定为什么你认为连接字符串是硬编码的。从服务器资源管理器中将表拖到DBML表面上已经为您的web / app.config添加了一个连接字符串。这就是global::bcDAL.Properties.Settings.Default.TM10_ArchiveConnectionString
在您的示例中指向的内容。
答案 1 :(得分:0)
您还可以简单地将连接字符串从数据层的app.config复制到表示层中的web.config。该应用程序将在执行时在web.config中找到它。