好吧,我已经在谷歌上搜索过了,我知道有很多关于这个话题的问题,但是我认为我做错了什么,因为我仍然会遇到这个错误。这里是情况,我只是安装了MySQL与ASP .NET MVC 4,这一切都很好,我想为它设置EF 5以及。要求将以下内容添加到配置中的说明:
<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。
我仍然得到上面的错误。让我澄清一下,名称空间和数据库文本都在配置的程序集中。
如果没有指定程序集,则会出现以下错误:
无法从程序集“EntityFramework、Version=5.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089”加载“EntityFramework”类型。
下面是指向说明的链接:http://www.nsilverbullet.net/2012/11/07/6-steps-to-get-entity-framework-5-working-with-mysql-5-5/
提前感谢
发布于 2013-05-08 07:52:23
Namespace.YourContextName, AssemblyName将是您从ObjectContext或DbContext派生的上下文的名称空间和类名。
示例:CRMApplication.CRMContext,CRMApplication
请更新配置文件并在此发布状态。
https://stackoverflow.com/questions/16432978
复制相似问题