1

我想从 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 读取连接字符串。

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

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

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

    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 并在 Connection 下拉列表中选择一个连接字符串条目。如果我恢复为 Application Settings = True,则意味着 Linq to Sql 文件中仍有连接字符串。

任何解决方案的想法?

埃德

4

0 回答 0