Usar o MySQL com a plataforma de entidades

Não consigo encontrar nada relevante sobre o Entity Framework / MySQL no Google, por isso espero que alguém saiba.

Author: Rui Jarimba, 2008-09-17

11 answers

Foi lançado-obter o conector MySQL para. Net v6. 5 - Isto tem suporte para [Quadro Da Entidade]

Eu estava esperando por isso o tempo todo, embora o suporte seja básico, funciona para a maioria dos cenários básicos de interação db. Ele também tem a integração Visual Básica do estúdio.

Actualizar http://dev.mysql.com/downloads/connector/net/ A partir da versão 6.7, o Connector / Net deixará de incluir o MySQL para integração Visual Studio. Que a funcionalidade está agora disponível em um produto separado chamado MySQL para o Visual Studio disponível usando o instalador MySQL para Windows (Ver http://dev.mysql.com/tech-resources/articles/mysql-installer-for-windows.html).

 190
Author: Vin, 2013-12-18 18:24:02
O MySQL vai apresentar um webinar sobre EF daqui a uns dias... Olha aqui. http://www.mysql.com/news-and-events/web-seminars/display-204.html

Editar: Esse webinar está agora em http://www.mysql.com/news-and-events/on-demand-webinars/display-od-204.html

 10
Author: Sir Code-A-Lot, 2008-12-09 18:29:01
Isto não é sobre a em e o que eles querem. Eles criaram um sistema *aberto para outros para plug-in 'providers' - postgres e sqlite ter it - mysql é apenas laggin... mas, boas notícias para os interessados, eu também estava procurando por isso e descobriu que o conector MySql/Net 6.0 vai tê-lo... pode verificar aqui.

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

 7
Author: , 2009-03-25 00:27:54
Precisarias de um fornecedor de mapeamento para o MySQL. Isso é uma coisa extra que a estrutura da entidade precisa para fazer a magia acontecer. este blog fala sobre outros fornecedores de mapeamento além do que a Microsoft está a fornecer. Não encontrei nenhuma menção de MySQL.
 4
Author: Lars Truijens, 2008-09-16 20:32:12

Este tutorial MySQL mostra como gerar e usar as entidades da EF como fonte de dados para um controlo.

 1
Author: Kasey Speakman, 2009-11-30 16:57:21

Tenha cuidado ao usar o conector. Net, O conector 6.6.5 tem um bug, ele não está trabalhando para inserir valores de tinyint como identidade, por exemplo:

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

Se tentar inserir um objecto como este:

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

Você terá uma excepção de referência nula:

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()
Até agora não encontrei uma solução, tive de mudar a minha identidade tinyint Para Identidade int não assinada, isto resolveu o problema, mas esta não é a solução certa.

Se utilizar uma versão mais antiga de Connector.net Não vais ter este problema.

Se alguém souber da solução, por favor contacte-me. Saúde!

Auware

 1
Author: oware, 2013-10-11 15:24:04

Também podes olhar para https://www.devart.com/dotconnect/mysql/

O conector do DevArt suporta EF e MySQL.
 1
Author: scotru, 2018-03-03 04:14:11
Não vi a ligação aqui, mas há um conector beta.NET para o MySql. Clique em "Development Releases" para baixar 6.3.2 beta, que tem integração EF4 / VS2010:

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

 0
Author: Brian Frantz, 2010-07-13 18:32:47

Se estiver interessado em executar a plataforma de Entidades com o MySql no mono / linux / macos, isto poderá ser útil https://iyalovoi.wordpress.com/2015/04/06/entity-framework-with-mysql-on-mac-os/

 0
Author: Igor Yalovoy, 2015-04-07 09:09:54