0

我正在尝试创建与数据库的连接,但我遇到了这个错误,不知道从哪里开始或修复什么。

错误:
“对象”不包含采用 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. 它将弹出一个窗口,您需要在其中选择从数据库选项生成。(首先是数据库),然后单击下一步。

  3. 在下一个窗口中,您必须选择要连接的数据库。

  4. EF 自动生成 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

DataSource是形式的<ServerName>\<InstanceName>.指的是本地服务器。但是您缺少实例名称

于 2013-06-20T20:37:48.567 回答
0

您的类DocMgmtDataContext继承自object,这就是为什么您收到错误“对象”不包含采用 1 个参数的构造函数的原因

于 2013-06-20T21:53:46.740 回答