连接到数据库-对象不包含带1个参数的构造函数

本文关键字:1个 参数 构造函数 包含带 数据库 对象 连接 | 更新日期: 2023-09-27 18:19:12

我正在尝试创建一个连接到数据库,我遇到这个错误,不知道从哪里开始或如何修复。

错误:
'object'不包含接受1个参数的构造函数

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

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

连接到数据库-对象不包含带1个参数的构造函数

DbContext继承您的类构造函数使用给定字符串作为要建立连接的数据库的名称或连接字符串来构造一个新的上下文实例。

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

如果您正在使用EF,那么请检查您是否遵循了以下步骤。

  1. 创建库项目=>右键单击项目文件=>添加新项=>从左窗格选择数据部分=>选择ADO.net实体数据模型

  2. 它会弹出一个窗口,你需要选择从数据库生成选项。(数据库优先),点击下一步

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

  4. EF自动生成的EDMX文件包含两部分,一部分是上下文类和另一个是所有类(实体)为您。

  5. 在上下文类中,你可以找到你正在谈论的构造函数连接字符串作为参数。

  6. 现在你只需要在你的项目中使用这个类库,并访问数据库,你需要使上下文类对象。有了这个对象,你可以很容易地完成所有的CRUD操作。

  7. 这些只是连接到数据库的简单步骤。我可能没有添加每个步骤,但我认为这些步骤也是有用的。谢谢!

DataSource的形式为<ServerName>'<InstanceName>.表示本地服务器。但是您缺少实例名

你的类DocMgmtDataContext是从object继承的,这就是为什么你得到错误'object'不包含一个构造函数,接受1个参数