我想从 Web.config 或 App.Config 文件中读取我的连接字符串。我试图遵循另一个 Stackoverflow 帖子中的建议。
建议是:
将 Linq to Sql DBML 文件中的应用程序设置设置为 false。(双击Linq to Sql文件将其打开,在设计器表面的空白处右击,选择属性,展开连接属性。)
在 Linq to SQL DBML 文件中将连接设置为(无)。
在数据上下文分部类中添加一个 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 文件中仍有连接字符串。
任何解决方案的想法?
埃德