Asp.net 一个用于SimpleMembership的连接字符串

Asp.net 一个用于SimpleMembership的连接字符串,asp.net,entity-framework,web-config,connection-string,simplemembership,Asp.net,Entity Framework,Web Config,Connection String,Simplemembership,我有一个ASP.NET MVC 4 web应用程序,我正在我的web.config中定义连接字符串。我正在使用默认情况下希望使用名为DefaultConnection 我还使用EntityFramework 5访问同一数据库并存储我的应用程序数据。我的EntityFramework上下文称为AppContext。因此,默认情况下,我的上下文希望使用名为AppContext的连接字符串 我当前的解决方案是定义两个连接字符串: <add name="DefaultConnection" con

我有一个ASP.NET MVC 4 web应用程序,我正在我的
web.config
中定义连接字符串。我正在使用默认情况下希望使用名为
DefaultConnection

我还使用
EntityFramework 5
访问同一数据库并存储我的应用程序数据。我的
EntityFramework
上下文称为
AppContext
。因此,默认情况下,我的上下文希望使用名为
AppContext
的连接字符串

我当前的解决方案是定义两个连接字符串:

<add name="DefaultConnection" connectionString="REMOVED" providerName="System.Data.SqlClient" />
<add name="AppContext" connectionString="REMOVED" providerName="System.Data.SqlClient" />


这里常用的解决方案是什么?我假设这是一种常见的情况,人们要么覆盖EntityFramework连接字符串的默认名称,要么覆盖SimpleMembership连接字符串。

嗯,轮到我提问:谁是老板?:-)

您不必接受默认设置,除非它们确实符合您想要执行的操作

我不明白为什么需要两个完全相同的连接字符串来连接同一个数据库!我确信它可以这样工作,但是让其中一个使用另一个连接字符串并不是什么大问题。例如,默认情况下,在AccountModels中,我有:

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

    public DbSet<UserProfile> UserProfiles { get; set; }
    public DbSet<webpages_Membership> Membership { get; set; }
}
public类用户上下文:DbContext
{
公共用户上下文()
:base(“默认连接”)
{
}
公共数据库集用户配置文件{get;set;}
公共数据库集成员{get;set;}
}
我只需要将其中的“DefaultConnection”更改为“AppContext”,以使SimpleMembership使用与实体框架相同的连接字符串:

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

    public DbSet<UserProfile> UserProfiles { get; set; }
    public DbSet<webpages_Membership> Membership { get; set; }
}
public类用户上下文:DbContext
{
公共用户上下文()
:base(“AppContext”)
{
}
公共数据库集用户配置文件{get;set;}
公共数据库集成员{get;set;}
}

我在这段代码中找不到任何特别令人担忧的地方。这可能会有帮助,是的,我认为这回答了我的问题,如果你想把它作为答案发布的话