实体'不包含带有1个参数的构造函数

时间:2013-07-25 14:56:47

标签: c# asp.net linq entity-framework

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

我有一个“连接”类,用Entity框架模型实体配置我的网站

public class ConnectionDAL
{
    private DCAssetEntities db;

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

然后我在“ConnectionDAL”类构造函数中初始化我的数据库,它在Visusal Studio 2010中工作得很好,但是在显示错误的Visual 2012中显示错误“DC_Asset_Maintenance.DAL.DCAssetEntities”不包含带有1个参数的构造函数 “

3 个答案:

答案 0 :(得分:5)

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

public DCAssetEntities(string connectionString){}

答案 1 :(得分:3)

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

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

相关问题: Entity Connection String Constructor not found in EF 5 and WCF 4.5 at runtime

答案 2 :(得分:0)

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