Abdul Khaliq
Abdul Khaliq

Reputation: 2285

Entities' does not contain a constructor that takes 1 arguments

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

I have one "connection" class to configure my web with Entity framework model Entities

public class ConnectionDAL
{
    private DCAssetEntities db;

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

then I intialize my database in "ConnectionDAL" class constructor,, It's working good in Visusal Studio 2010 but in visusal Studio 2012 showing Error "DC_Asset_Maintenance.DAL.DCAssetEntities' does not contain a constructor that takes 1 arguments "

Upvotes: 1

Views: 9808

Answers (3)

Sswan
Sswan

Reputation: 113

Make the constructor yourself in a partial class:

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

Related question: Entity Connection String Constructor not found in EF 5 and WCF 4.5 at runtime

Upvotes: 3

trueamerican420
trueamerican420

Reputation: 221

You need to mark the constructor as public (or internal).

Upvotes: 0

Charlie Brown
Charlie Brown

Reputation: 2825

Your class DCAssetEntities needs to have a constructor with the following definition.

public DCAssetEntities(string connectionString){}

Upvotes: 5

Related Questions