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

エンティティ フレームワーク モデル エンティティを使用して Web を構成するための「接続」クラスが 1 つあります。

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

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

于 2013-10-24T15:53:45.610 に答える
0

publicコンストラクターを(または )としてマークする必要がありますinternal

于 2013-07-25T15:01:56.940 に答える