0

データベースへの接続を作成しようとしていますが、このエラーが発生し、どこから始めて何を修正すればよいかわかりません。

エラー:
'object' には 1 つの引数を取るコンストラクターが含まれていません

 public partial class DocMgmtDataContext
{
    public DocMgmtDataContext()
        : base(ConfigurationManager.ConnectionStrings["ProjectS"].ConnectionString)
    {
        OnCreated();
    }
}

App.config 内

<configuration>
  <connectionStrings>
    <add name="ProjectS" connectionString="Data Source=.;Initial Catalog=OverallProg;Integrated Security=True" providerName="System.Data.SqlClient" />
  </connectionStrings>
</configuration>
4

4 に答える 4

1

EF を使用している場合は、次の手順に従っているかどうかを確認してください。

  1. ライブラリ プロジェクトを作成 => プロジェクト ファイルを右クリック => 新しいアイテムを追加 => 左ペインからデータ セクションを選択 => ADO.net エンティティ データ モデルを選択。

  2. データベースから生成するオプションを選択する必要がある1つのウィンドウがポップアップ表示されます.(データベースが最初)、[次へ]をクリックします。

  3. 次のウィンドウで、接続するデータベースを選択する必要があります。

  4. EF は、コンテキスト クラスとすべてのクラス (エンティティ) の 2 つの部分を含む EDMX ファイルを自動的に生成します。

  5. コンテキストクラスでは、接続文字列をパラメーターとして持つことについて話しているコンストラクターを見つけることができます。

  6. プロジェクトでこのクラス ライブラリを使用する必要があり、データベースにアクセスするには、コンテキスト クラス オブジェクトを作成する必要があります。このオブジェクトを使用すると、すべての CRUD 操作を簡単に実行できます。

  7. これらは、データベースに接続するための簡単な手順です。すべての手順を追加したわけではないかもしれませんが、これらも有用な手順だと思います。ありがとう !

于 2013-06-21T06:33:57.220 に答える
1

からクラスを継承しますDbContext。コンストラクターは、指定された文字列を、接続先のデータベースの名前または接続文字列として使用して、新しいコンテキスト インスタンスを構築します。

public partial class DocMgmtDataContext :DbContext
{
    public DocMgmtDataContext()
        : base(ConfigurationManager.ConnectionStrings["ProjectS"].ConnectionString)
    {
        OnCreated();
    }
}
于 2013-06-21T06:40:42.167 に答える
0

あなたのクラスDocMgmtDataContextは から継承しています。これが、 'object' に 1 つの引数を取るコンストラクターが含まれていないobjectというエラーが発生する理由です。

于 2013-06-20T21:53:46.740 に答える
0

はのDataSource形式<ServerName>\<InstanceName>です。は.ローカル サーバーを指します。しかし、インスタンス名がありません

于 2013-06-20T20:37:48.567 に答える