2013-02-18 17 views
0

我正在創建一個MVC 4 web應用程序,並在我的web.config文件中包含以下ConnectionStringConnectionString「DefaultConnection」未找到

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

和我有修改了默認AccountModels.cs使用ConnectionStringMyMvcContext

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

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

但是我仍然得到的ConnectionStringDefaultConnection錯誤沒有被發現。執行時\Filters\InitializeSimpleMembershipAttribute.cs。我應該換線41嗎?或者我應該保留DefaultConnection並更改數據庫等?

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

回答

3

只是取消註釋這一行你的web.config:

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

我猜你使用的是一個單一的數據庫應用程序中的,所以你應該在你的代碼中使用相同的連接字符串名稱。

+0

我是否應該將'Initial Catalog'和'AttachDBFilename'更改爲'MyMvcContect'的相同? – ca9163d9 2013-02-18 22:07:10

+1

@NickW首先,在代碼中的任意位置使用單個連接字符串名稱,然後刪除第二個連接字符串名稱。我不能告訴你是否你的連接字符串是真的。 – 2013-02-18 22:16:45

0

您必須使用基礎項目(調用您的最終層的Web項目)連接字符串名稱。我希望你的情況下你的web項目有一些連接字符串名稱爲「X」。 但DAL項目dbcontext base使用不同的連接字符串名稱作爲「MyMvcContext」。將其更改爲X.這將起作用。總是會從基礎項目中獲取配置細節(應用條件)