我想从Web.config或App.Config文件中读取连接字符串。我试图在另一个Stackoverflow帖子中遵循建议。
建议是:
将Linq to Sql DBML文件中的应用程序设置设置为false。 (双击Linq to Sql文件将其打开,右键单击设计器表面中的空白区域,选择“属性”,展开“连接”属性。)
在Linq to SQL DBML文件中将连接设置为(无)。
在数据上下文分部类中添加OnCreated事件方法,以从web.config或app.config中读取连接字符串。
当我进行上述更改并尝试编译我的代码时,我得到:
错误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文件中仍然存在连接字符串。
解决方案的任何想法?
版