Linq动态ConnectionString应用程序设置

时间:2012-06-25 20:31:53

标签: linq dynamic connection-string

我想从Web.config或App.Config文件中读取连接字符串。我试图在另一个Stackoverflow帖子中遵循建议。

建议是:

  1. 将Linq to Sql DBML文件中的应用程序设置设置为false。 (双击Linq to Sql文件将其打开,右键单击设计器表面中的空白区域,选择“属性”,展开“连接”属性。)

  2. 在Linq to SQL DBML文件中将连接设置为(无)。

  3. 在数据上下文分部类中添加OnCreated事件方法,以从web.config或app.config中读取连接字符串。

  4. 当我进行上述更改并尝试编译我的代码时,我得到:

    错误2“对象”类型的表达式不可查询。确保您没有错过LINQ提供程序的程序集引用和/或名称空间导入。

    错误发生在下面的第二行:

        Using DcObj = New HMR_LinqToSql_QuestionDataContext()
            Dim Query = From Q In DcObj.tblQuestions Select Q ' *** Error on this line
    
            Count = Query.Count()
    
            DcObj.tblQuestions.DeleteAllOnSubmit(Query)
    
            DcObj.SubmitChanges()
    
        End Using
    

    我发现清除错误的唯一方法是将“应用程序设置”设置为“真”并在“连接”下拉列表中选择一个连接字符串条目。如果我恢复到Application Settings = True,则意味着Linq to Sql文件中仍然存在连接字符串。

    解决方案的任何想法?

0 个答案:

没有答案