好吧,我已經用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/
感謝
我現在得到這個錯誤,但只在上下文標記前面:無法從程序集OnlineSchool加載類型'OnlineSchool.Filters.DropCreateMySqlDatabaseAlways'。 – msivri 2013-05-08 16:26:57
@msivri:請檢查您是否添加了對「OnlineSchool」程序集的引用,並且已將此項目的框架設置爲「.Net Framework 4.0」而不是「.Net Framework 4.0 Client Profile」。請在此發佈您的更新。 – Saravanan 2013-05-11 12:46:56
我不再需要這方面的幫助。我採用了不同的方法,我不再使用web.config。雖然謝謝! – msivri 2013-05-11 16:57:18