1

Web.config または App.Config ファイルから接続文字列を読み取りたいです。別の Stackoverflow 投稿のアドバイスに従おうとしました。

提案は次のとおりでした。

  1. Linq to Sql DBML ファイルの Application Settings を false に設定します。(Linq to Sql ファイルをダブルクリックして開き、デザイナー画面の空白を右クリックして [プロパティ] を選択し、[接続プロパティ] を展開します。)

  2. Linq to SQL DBML ファイルで Connection を (None) に設定します。

  3. データ コンテキストの部分クラスに 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 ファイルにまだ接続文字列があることを意味します。

解決策のアイデアはありますか?

エド

4

0 に答える 0