1
public class Connection
{
    public static string GetConecction()
    {
        return ConfigurationManager.ConnectionStrings["DCAssetEntities"].ConnectionString;
    }
}

我有一个“连接”类来使用实体框架模型实体配置我的网络

public class ConnectionDAL
{
    private DCAssetEntities db;

    public ConnectionDAL()
    {
        db = new DCAssetEntities(Connection.GetConecction());
    }
}

然后我在“ConnectionDAL”类构造函数中初始化我的数据库,它在 Visusal Studio 2010 中运行良好,但在 visusal Studio 2012 中显示错误“DC_Asset_Maintenance.DAL.DCAssetEntities”不包含采用 1 个参数的构造函数“

4

3 回答 3

5

您的类DCAssetEntities需要具有以下定义的构造函数。

public DCAssetEntities(string connectionString){}
于 2013-07-25T15:01:40.770 回答
3

在部分类中自己创建构造函数:

public partial class DCAssetEntities: DbContext
{
    public DCAssetEntities(string connectionstring)
        : base(connectionstring)
    {
    }
}

相关问题: 在运行时在 EF 5 和 WCF 4.5 中找不到实体连接字符串构造函数

于 2013-10-24T15:53:45.610 回答
0

您需要将构造函数标记为public(或 internal)。

于 2013-07-25T15:01:56.940 回答