1

对不起,如果这是一个愚蠢的问题。我正在编写一个简单的 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 中)如果他必须移动东西。

或者欢迎任何其他有见地的替代方案,在此先感谢。

4

2 回答 2

1

通过 DBML 文件为您生成的 DataContext 类是部分的,因此只需使用您自己的同名类扩展它并添加您需要的任何其他构造函数。但是,我不确定您为什么认为连接字符串是用您所拥有的内容进行硬编码的。从服务器资源管理器将表拖到 DBML 表面上已经将连接字符串添加到您的 web/app.config。这就是global::bcDAL.Properties.Settings.Default.TM10_ArchiveConnectionString您的示例中所指向的内容。

于 2012-04-16T00:36:40.697 回答
0

您还可以简单地将连接字符串从数据层的 app.config 复制到表示层的 web.config。该应用程序将在执行时在 web.config 中找到它。

于 2012-04-16T02:15:25.047 回答