2013-05-08 160 views
0

好吧,我已經用Google搜索了,並且我知道這個主題有很多問題,但我認爲我做錯了什麼,因爲我仍然遇到這個錯誤。這裏是情況,我只是用ASP .NET MVC 4設置MySQL。它一切正常,我也想爲它設置EF 5。該說明稱添加以下到配置:無法從程序集中加載類型ASP .NET MVC 4

<configSections> 
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 
</configSections> 
<entityFramework> 
    <contexts> 
    <context type="Namespace.YourContextName, AssemblyName"><databaseInitializer type="Habanero.EntityFramework.MySql.DropCreateMySqlDatabaseIfModelChanges, AssemblyName"></databaseInitializer> 
    </context> 
    </contexts> 
    <defaultConnectionFactory type="MySql.Data.MySqlClient.MySqlClientFactory,MySql.Data" /> 
</entityFramework> 

,我想不通的部分是Namespace.YourContextName,的AssemblyName

名稱空間是在我自己的項目和組裝,所以我嘗試:MyAssemblyNameSpace.DatabaseContext,MyAssembly,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null

我仍然收到上述錯誤。讓我清楚地說明,命名空間和數據庫上下文都在配置的程序集中。

如果我不指定組件,它給了我下面的錯誤:

Could not load type 'MyAssemblyNameSpace.DatabaseContext' from assembly 'EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.

這裏是鏈接到的指令:提前 http://www.nsilverbullet.net/2012/11/07/6-steps-to-get-entity-framework-5-working-with-mysql-5-5/

感謝

回答

0

Namespace.YourContextName, AssemblyName將是名稱空間以及從ObjectContext或DbContext派生的Context的類名稱。

例子:CRMApplication.CRMContext,CRMApplication

請更新配置文件,並張貼在這裏的地位。

+0

我現在得到這個錯誤,但只在上下文標記前面:無法從程序集OnlineSchool加載類型'OnlineSchool.Filters.DropCreateMySqlDatabaseAlways'。 – msivri 2013-05-08 16:26:57

+0

@msivri:請檢查您是否添加了對「OnlineSchool」程序集的引用,並且已將此項目的框架設置爲「.Net Framework 4.0」而不是「.Net Framework 4.0 Client Profile」。請在此發佈您的更新。 – Saravanan 2013-05-11 12:46:56

+0

我不再需要這方面的幫助。我採用了不同的方法,我不再使用web.config。雖然謝謝! – msivri 2013-05-11 16:57:18

相關問題