2012-10-08 38 views
0

我想使用CodeFirst將我的應用程序連接到MySql,但我得到一個錯誤,使我與上下文ConnectionString瘋狂。爲什麼上下文連接字符串沒有更新

  • 實體框架4.3.1
  • MySQL連接6.6.3

Web.config文件:

<connectionStrings> 
    <add name="PersonalContext" connectionString="server=localhost;UserId=root;password=1234;database=school;" providerName="MySql.Data.MySqlClient" /> 
    </connectionStrings> 


    <system.data> 
    <DbProviderFactories> 
     <remove invariant="MySql.Data.MySqlClient" /> 
     <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.6.3.0, Culture=neutral, PublicKeyToken=852c9eb6525c1b53" /> 
    </DbProviderFactories> 
    </system.data> 

控制器:

VAR CTX =新SchoolContext( );
ctx.Database.Initialize(true);

我想知道爲什麼ctx.Connection.Connectionstring仍然SQLEXPRESS

「數據源= \ SQLEXPRESS;初始 目錄= MysqlTesting.Controllers.SchoolContext;集成 安全= TRUE; MultipleActiveResultSets = TRUE;應用 名稱= EntityFrameworkMUE」

我是新用的EntityFramework,我想知道我在做什麼錯在我的web.config。

+0

也許[這](HTTP:// stackoverflow.com/questions/4952269/entity-framework-problem-when-edmx-file-is-in-seperate-project)? –

+0

嗨,格特!感謝您的快速響應! ConnectionString位於正確的web.config中;).... – user1520494

回答

1

您的連接字符串的名稱或者需要匹配上下文類的名稱,或者你需要告訴你的上下文類要使用的連接字符串:

class SchoolContext 
{ 
    public SchoolContext() 
     : base("Name=PersonalContext") 
    { 
    } 

    // DbSet properties here 
} 
+0

omg>。<! Ty Brice! :d – user1520494

相關問題