Web.config または App.Config ファイルから接続文字列を読み取りたいです。別の Stackoverflow 投稿のアドバイスに従おうとしました。
提案は次のとおりでした。
Linq to Sql DBML ファイルの Application Settings を false に設定します。(Linq to Sql ファイルをダブルクリックして開き、デザイナー画面の空白を右クリックして [プロパティ] を選択し、[接続プロパティ] を展開します。)
Linq to SQL DBML ファイルで Connection を (None) に設定します。
データ コンテキストの部分クラスに OnCreated イベント メソッドを追加して、web.config または app.config から接続文字列を読み取ります。
上記の変更を加えてコードをコンパイルしようとすると、次のようになります。
エラー 2 タイプ 'Object' の式はクエリできません。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 ファイルにまだ接続文字列があることを意味します。
解決策のアイデアはありますか?
エド