2010-12-10 19 views
1

dbmlファイルの接続文字列プロパティは、現在アプリケーション設定ファイルから読み取られています。 DBMLデザイナーのコードでは、次のようになります。linqからSQLへの接続文字列

Global.HMIS.My.MySettings.Default.NewVersionConnectionString 

私はDBMLファイルのプロパティウィンドウから接続文字列を編集しようとした場合、私はそのすべてが読み取り専用そこに何かを変更することはできません。また、コードファイルで直接編集しようとすると、保存するたびに変更されます。ですから、settings.settingsファイルの代わりにapp.configから読み取る接続文字列プロパティを設定してください。

+0

生成されたDataContextの別のコンストラクタを使用してください。 –

答えて

1

アプリケーション設定に独自の文字列を追加し、前の投稿で推奨されているようにDataContext(文字列)コンストラクタとともに使用します。 LINQ to SQLウィザードで生成された接続文字列に最初に設定するか、その他の適切な既定値を選択します。接続文字列エディットボックスをプログラムのオプションダイアログに追加し、ユーザーにそれを変更することができます。

1

データコンテキストクラスには、接続文字列を取るコンストラクタがあります。 app.configからconnectionstringを読み込み、もう一方のコンストラクタを使用します。

+0

保存時に保持されません。 –

+0

@Ali、何ですか?私の答えをもう一度読んでください。 –

+1

web.configから読み取る接続文字列は、サーバーエクスプローラからオブジェクトをドラッグするたびに、設定ファイルから読み取る接続文字列に戻ります。私は毎回手動で修正したくない! –

関連する問題