找不到与Google上的Entity Framework / MySQL相关的任何内容,因此我希望有人对此有所了解。

===============>>#1 票数:192

它已发布-获取适用于.Net v6.5MySQL连接器 -该产品支持[Entity Framework]

我一直在等待,尽管支持是基本的,但适用于数据库交互的大多数基本情况。 它还具有基本的Visual Studio集成。

更新 http://dev.mysql.com/downloads/connector/net/从6.7版开始,Connector / Net将不再包括用于Visual Studio集成的MySQL。 现在,该功能可在单独的名为MySQL for Visual Studio的产品中使用,该产品可使用Windows的MySQL安装程序提供(请参见http://dev.mysql.com/tech-resources/articles/mysql-installer-for-windows.html )。

===============>>#2 票数:22

查看我关于这个主题的文章。

http://pattersonc.com/blog/index.php/2009/04/01/using-mysql-with-entity-framework-and-aspnet-mvc-–-part-i/

===============>>#3 票数:10

MySQL将在几天之内举办一次有关EF的网络研讨会。请看这里: http : //www.mysql.com/news-and-events/web-seminars/display-204.html

编辑:该网络研讨会现在位于http://www.mysql.com/news-and-events/on-demand-webinars/display-od-204.html

===============>>#4 票数:7

这与MS及其他们想要的无关。 他们为其他人创建了一个*开放系统来插入“提供者”-postgres和sqlite拥有它-mysql只是滞后...但是,对于那些有兴趣的人来说,好消息是,我也一直在寻找并发现MySql Connector / Net 6.0将会拥有它...您可以在这里查看:

http://www.upfromthesky.com/blog/post/2009/03/24/MySql-Supports-the-Entity-Framework.aspx

===============>>#5 票数:5

您将需要MySQL的映射提供程序。 实体框架需要额外的东西才能使魔术发生。 除了Microsoft提供的服务之外, 此博客还讨论了其他地图提供程序。 我还没有提到MySQL。

===============>>#6 票数:2

文塔纳

当然,现在已经准备好了一些东西。 http://www.devart.com/products.html-尽管它是商业性的(您有30天的IIRC试用期)。 他们是靠写作为生的,所以我认为它应该快速而稳定。 我知道真正的大公司使用其Oracle提供程序而不是Orace和MS。

===============>>#7 票数:1

使用连接器.net时要小心,连接器6.6.5有一个错误,它不能用于插入tinyint值作为标识,例如:

create table person(
    Id tinyint unsigned primary key auto_increment,
    Name varchar(30)
);

如果您尝试插入这样的对象:

Person p;
p = new Person();
p.Name = 'Oware'
context.Person.Add(p);
context.SaveChanges();

您将获得一个Null引用异常:

Referencia a objeto no establecida como instancia de un objeto.:
   en MySql.Data.Entity.ListFragment.WriteSql(StringBuilder sql)
   en MySql.Data.Entity.SelectStatement.WriteSql(StringBuilder sql)
   en MySql.Data.Entity.InsertStatement.WriteSql(StringBuilder sql)
   en MySql.Data.Entity.SqlFragment.ToString()
   en MySql.Data.Entity.InsertGenerator.GenerateSQL(DbCommandTree tree)
   en MySql.Data.MySqlClient.MySqlProviderServices.CreateDbCommandDefinition(DbProviderManifest providerManifest, DbCommandTree commandTree)
   en System.Data.Common.DbProviderServices.CreateCommandDefinition(DbCommandTree commandTree)
   en System.Data.Common.DbProviderServices.CreateCommand(DbCommandTree commandTree)
   en System.Data.Mapping.Update.Internal.UpdateTranslator.CreateCommand(DbModificationCommandTree commandTree)
   en System.Data.Mapping.Update.Internal.DynamicUpdateCommand.CreateCommand(UpdateTranslator translator, Dictionary`2 identifierValues)
   en System.Data.Mapping.Update.Internal.DynamicUpdateCommand.Execute(UpdateTranslator translator, EntityConnection connection, Dictionary`2 identifierValues, List`1 generatedValues)
   en System.Data.Mapping.Update.Internal.UpdateTranslator.Update(IEntityStateManager stateManager, IEntityAdapter adapter)
   en System.Data.EntityClient.EntityAdapter.Update(IEntityStateManager entityCache)
   en System.Data.Objects.ObjectContext.SaveChanges(SaveOptions options)
   en System.Data.Entity.Internal.InternalContext.SaveChanges()
   en System.Data.Entity.Internal.LazyInternalContext.SaveChanges()
   en System.Data.Entity.DbContext.SaveChanges()

到目前为止,我还没有找到解决方案,我不得不将我的tinyint身份更改为unsigned int身份,这解决了问题,但这不是正确的解决方案。

如果您使用旧版本的Connector.net(我使用的是6.4.4),则不会出现此问题。

如果有人知道解决方案,请与我联系。

干杯!

Oware

===============>>#8 票数:1

您可能还会查看https://www.devart.com/dotconnect/mysql/

DevArt的连接器支持EF和MySQL。

===============>>#9 票数:0

如果您有兴趣在mono / linux / macos上使用MySql运行Entity Framework,这可能会有所帮助https://iyalovoi.wordpress.com/2015/04/06/entity-framework-with-mysql-on-mac-os/

===============>>#10 票数:0

我没有在此处看到链接,但是有一个用于MySql的beta .NET连接器。 单击“开发版本”以下载具有EF4 / VS2010集成的6.3.2 beta:

http://dev.mysql.com/downloads/connector/net/5.0.html#downloads

  ask by vintana translate from so

未解决问题?本站智能推荐:

1回复

插入行时实体框架和MySQL空引用异常

我在EDMX文件中创建了一个简单的Test表。 该表称为Test,其中包含一列TestId。 TestId是实体密钥,它的类型是Guid。 StoreGeneratedPattern设置为Identity(默认值)。 生成的SQL如下所示: 现在我的代码的主体看起来像这样:
1回复

如何使用EF6 / MySQL获取列名

我将EntityFramework v6.1与MySql.Data.Entity.EF6 v 6.8.3.0一起使用。 我正在尝试获取表中数据的“标题”或“列名称”。 我有一个名为“ dbases”的表,我需要从ADO.NET中获取列名,请帮忙!
1回复

结合使用实体框架6和MySQL

我一直在尝试连接到RaspberryPI上托管的MySQL数据库,但我遇到了很多麻烦,想在继续之前先知道是否有可能。 我想以与SQL Server从数据库创建实体相同的方式在Visual Studio 2013上使用.Net的Entity Framework 6。 首先这可能吗?
1回复

我可以使用Entity Framework吗?

我正在研究一个我希望使用ODATA向外部世界公开的应用程序。 让我先给你一个应用程序的想法。 在该应用程序中,我需要创建一个允许用户对数据库执行CRUD操作的库。 为此客户端提供了XSD,我们需要从中生成类。 使用这些类和客户端提供的数据服务提供者用户可以执行CRUD操作。 此
3回复

任何人使用实体框架*嗯*?

有没有人真正发布了一个实体框架项目,该项目将O / R映射到与数据存储区中的表完全不同的概念类中? 我的意思是将结点(M:M)表折叠到其他实体中以形成业务域中存在但在数据存储区中组织为多个表的 概念类。 我在MSDN上看到的所有示例几乎没有使用继承,将联结表折叠到其他实体,或将查找表折叠
7回复

无法使用ADO.NET Entity Framework执行存储过程

我创建了一个简单的无参数存储过程,我在下面粘贴了它。 我已将存储过程导入到我的实体模型并创建了一个Function Import。 永远不会创建模型中的函数,我无法使用ADO.NET实体框架执行此存储过程。 我已在XML视图中打开.edmx文件,并确认此存储过程没有错误。 我究竟做错了什
2回复

使用Entity Framework / ADO.NET从表中删除

我正在尝试从表中删除整行数据。 我使用的代码是: 它给我的错误是: LINQ to Entities无法识别方法'System.Object get_Item(System.String)',并且该方法无法转换为商店表达式。 说明:执行当前Web请求期间发生未处理的异常。
1回复

将MySQL与Entity Framework结合使用时出现问题

我在将实体框架与MySQL Connector / NET 6.4.4一起使用插入行时遇到问题。 当我尝试添加1行后保存更改时,出现了System.NullReferenceException并带有以下堆栈跟踪: 我将EF 4.1和“代码优先”一起使用。 换句话说:我使用DbSet和
1回复

将实体框架模型与MySQL服务器一起使用需要采取哪些步骤?

我已经添加并设计了一个ADO.NET实体数据模型(.edmx),并生成了相应的DDL脚本(.edmx.sql)。 当我使用SQL Server 2008时,我所要做的就是通过Transact-SQL编辑器工具栏连接到它并执行SQL。 但是,当我尝试这种方法时,它不允许我连接到MySQL服务器
1回复

如何使用Visual Studio将XAMPP MySQL连接到ADO.NET实体框架?

我正在创建一个使用ASP.NET的项目,该项目将连接到我们的大学网站以及他们当前在系统上使用XAMPP MySQL的项目,因此我需要同时调整他们的数据库技术,以便更快地实现C#实体框架发展。 谢谢。 我已经尝试过在像MySQL.Data这样的项目上添加引用,并为Visual Studio