我想在ASP.NET MVC 3项目中使用实体框架版本4.1.0.0和Mono 2.11.4的MySQL数据库。“发生类型加载异常。”使用DbContext与MySql连接器与单声道
在我的本地Windows系统上一切正常,但是当我将它发布到我的Ubuntu 12.04 LTS系统时,我收到了很多错误。
首先,我得到:
未能从程序集加载类型“System.Data.Entity.Infrastructure.DbUpdateException '的EntityFramework,版本= 4.1.0.0,文化=中性公钥= b77a5c561934e089'。
当我按F5 我得到不同的错误,每一页刷新时间:
-
未能加载从装配型“System.Data.Entity.Infrastructure.DbUpdateConcurrencyException“的EntityFramework ,Version = 4.1.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'。
-
未能从程序集加载类型 'System.Data.Entity.Infrastructure.DbCompiledModel' '的EntityFramework,版本= 4.1.0.0,文化=中性公钥= b77a5c561934e089'。
-
未能加载类型 'System.Data.Entity.Infrastructure.ReplacementDbQueryWrapper`1 [TElement]' 从组件 '的EntityFramework,版本= 4.1.0.0,文化=中性公钥= b77a5c561934e089'。
-
未能从程序集加载类型 'MySql.Data.VisualStudio.Editors.SqlEditor' 'MySql.VisualStudio,版本= 6.6.4.0,文化=中性公钥= c5687fc88969c44d'。
-
未能从程序集加载类型 'MySql.Data.VisualStudio.WebConfig.WebConfigDlg' 'MySql.VisualStudio,版本= 6.6.4.0,文化=中性公钥= c5687fc88969c44d'。
-
发生类型加载异常。
上次发生错误时,我尝试使用此代码使用的数据库:
using (var db = new DefaultContext())
{
db.Persons.Add(new Person() { Name = "hallo", Address = "bllaaa" });
db.SaveChanges();
var persons = db.Persons.ToList();
return View(persons);
}
有没有人有类似的问题和解决的呢?我不知道该怎么办。
P.S:我使用的Code First迁移
我安装了新的实体框架5.0.0,但我有一个类似的结果。 – Herror
我试图用EF6预发布,但它不使用MySQL,我认为 – Herror