MySQL与Entity Framework - 我做错了什么?

16 浏览
0 Comments

MySQL与Entity Framework - 我做错了什么?

我对Entity Framework和ADO.NET一般不熟悉(通常不怎么处理数据库工作)。

我下载并安装了MySQL Connector/NET 6.3.5。

我在Visual Studio 2010中创建了一个新的C#项目。

我向项目中添加了一个新的ADO.NET Entity Data Model,并选择了“从数据库生成”。

我添加了一个新的连接到我的本地MySQL服务器,服务器名称为“localhost”,并输入了我的用户名和密码。

我勾选了我MySQL数据库中的所有表以生成对象。

我编写了以下代码:

(`things`只是我随便组合的一个虚拟表,其中包含一些任意的字段。)

TestDataEntities entities = new TestDataEntities();
var things = entities.things.Execute(MergeOption.AppendOnly); // exception

以上代码引发了一个`NullReferenceException`,我真的不知道为什么会出现这种情况。当我测试连接时,它显示连接成功。我确实使用了正确的用户名和密码进行连接设置。我甚至不知道还有什么可以调查的了。

对于那些了解这方面知识的人,这是我收到的异常(尽管在我这个没有经验的眼里,这看起来并不会有太大帮助):

0
0 Comments

MySQL with Entity Framework - 我做错了什么?

最近在使用MySQL数据库与Entity Framework进行开发时,遇到了一个令人恐惧的错误。然而,通过添加对MySql.Data.Entity.dll和MySql.Web.dll的引用,问题得到了解决。

在使用MySQL数据库与Entity Framework进行开发时,有时会遇到一些错误。有一位开发者在使用MySQL数据库时遇到了一个令人恐惧的错误。然而,他通过添加对MySql.Data.Entity.dll和MySql.Web.dll的引用,成功解决了这个问题。

以下是他的解决方法:

//添加对MySql.Data.Entity.dll的引用
using MySql.Data.Entity;

//添加对MySql.Web.dll的引用
using MySql.Web;

通过添加对这两个引用,开发者成功解决了与MySQL和Entity Framework的兼容性问题,不再出现恐怖的错误。

这个问题的出现原因可能是由于缺少对MySql.Data.Entity.dll和MySql.Web.dll的引用导致的。因此,为了解决这个问题,我们需要添加对这两个引用的引用。

在使用MySQL数据库与Entity Framework进行开发时,有时会遇到一些错误。如果你遇到了一个令人恐惧的错误,可能是由于缺少对MySql.Data.Entity.dll和MySql.Web.dll的引用导致的。为了解决这个问题,你需要添加对这两个引用的引用。

希望这篇文章对你在使用MySQL数据库与Entity Framework进行开发时遇到的问题有所帮助!

0
0 Comments

原因:这是一个提供程序的错误。它可能是由配置错误触发的错误,但无论如何都是一个提供程序的错误。你应该与编写你的MySQL提供程序的人交谈,并向他们发送这个错误堆栈和测试案例。

解决方法:与MySQL提供程序的作者交流并发送错误堆栈和测试案例。

0
0 Comments

好消息!

这个问题已经在MySQL Connector/NET 6.3.6中解决了。

更新你的MySQL Connector以解决这个问题。

原因:MySQL Connector/NET 6.3.6之前的版本存在一个问题,导致在使用Entity Framework时出现错误。

解决方法:更新MySQL Connector/NET到最新版本(6.3.6或以上)来解决这个问题。可以通过访问MySQL官网的下载页面(http://www.mysql.com/downloads/connector/net/)来获取最新版本的MySQL Connector/NET。更新后重新运行代码,问题应该就会被解决了。

0