0

MVC 4 Webアプリケーションを作成していてConnectionStringweb.configファイルに次のものがあります。

<connectionStrings>
<!--<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;.... />-->
<add name="MyMvcContext" connectionString="Data Source=(LocalDb)\v11.0;.... />
</connectionStrings>

そして、デフォルトAccountModels.csを使用するように変更しましたConnectionString MyMvcContext

public class UsersContext : DbContext
{
    public UsersContext()
        : base("MyMvcContext")
    {
    }

    public DbSet<UserProfile> UserProfiles { get; set; }
}

しかし、それでもエラーがConnectionString DefaultConnection見つかりませんでした。実行時\Filters\InitializeSimpleMembershipAttribute.cs。41行目も変更する必要がありますか?またはDefaultConnection、データベースなどを保持して変更する必要がありますか?

WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true);
4

2 に答える 2

3

Just uncomment this line in your web.config:

<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;.... />

アプリケーションで単一のデータベースを使用していると思われるため、コードでは同じ接続文字列名を使用する必要があります。

于 2013-02-18T22:04:08.993 に答える
0

ベースプロジェクト(エンドレイヤーを呼び出すWebプロジェクト)の接続文字列名を使用する必要があります。あなたの場合、あなたのWebプロジェクトに「X」という接続文字列名が付いていることを願っています。ただし、DALプロジェクトのdbcontextベースは、「MyMvcContext」とは異なる接続文字列名を使用しています。これをXに変更します。これは機能します。構成の詳細は常にベースプロジェクトから取得されます(条件が適用されます)

于 2014-10-08T11:12:55.077 に答える