2

私はこれで学んでいるので、我慢してください...テーブルにアクセスするDBオブジェクトを作成しようとしています。

AppDatabaseDataContext appDb = new AppDatabaseDataContext();

これはエラーになるので、コンストラクターを作成します...

public AppDatabaseDataContext()
{

} 

これSystem.Data.Linq.DataContextで、0 パラメーターを取るコンストラクターが含まれていないことがわかります。なんで?

ありがとう!

4

4 に答える 4

3

接続文字列を指定する必要があります。常に同じになることがわかっている場合(たとえば、localhost)、パラメーターなしのコンストラクターでハードコーディングできます。

public AppDatabaseDataContext()
    : this(@"Data Source=localhost;Initial Catalog=Foo;Integrated Security=True")
{
}

コンストラクターをチェーンして、接続文字列を消費するバージョンを呼び出す方法に注目してください。このように、パラメーターなしのコンストラクターを使用してデータコンテキストをインスタンス化でき、このデフォルトの接続文字列を使用します。

于 2012-06-20T18:09:13.000 に答える
2

プロパティ ウィンドウで LINQ2SQL が乱雑になり、接続文字列が消えることがあります。可能であれば、最初からやり直して de Dbml を削除しますが、web.config から接続文字列を削除することを忘れないでください。プロジェクトに新しい Linq2SQL を追加し、LINQ2SQL が web.config で U の接続文字列を作成できるようにします。

于 2013-09-09T21:29:36.053 に答える
-1
Just Change your connection string just like  
<connectionStrings>
    <add name="DBLabConnectionString" 
         connectionString="Data Source=.\SQLExpress;Initial Catalog=DatabaseName;
         Integrated Security=True" 
         providerName="System.Data.SqlClient" />
 </connectionStrings>
于 2017-03-12T09:37:16.803 に答える