47
respostas

Entity Framework mysql

Pessoal boa tarde, estou quebrando um pouco a cabeça com configuração do EntityFramework com mysql.

utilizei esses comandos: Install-Package EntityFramework.Commands -Version 7.0.0-rc1-final Install-Package Mysql.Data.Entity -pre install-Package Mysql.Data.EntityFrameworkCore -pre

Não estou conseguindo rodar o comando: Add-Migration Criaempresa

já criei um dataset tudo certinho, criei a entidade:

PM> Add-Migration CriaEmpresa No migrations configuration type was found in the assembly 'Estudo'. (In Visual Studio you can use the Enable-Migrations command from Package Manager Console to add a migrations configuration). acho que o mysql não suporta o entityframework 7 mas tentei rodar com o 6 e nao obtive sucesso.

Alguem pode me ajudar ?

vi exemplos na internet do macoratti que mostrar como fazer mais ele faz o inverso ele pega as tabelas do banco de dados e conecta as migrações no visual studio, nao gostaria de fazer assim. Gostaria de fazer como aprendemos aqui no curso através das classes faremos o mapeamento.

47 respostas

Olá Everton,

você chegou a tentar rodar o comando Enable-Migrations antes de tentar fazer o Add? Além disso, você está usando .net framework ou o .net core?

Olá Lucas já sim diz que o comando não pertence ao contexto

Eu acho que falta alguma dll e pelo que andei analisando MySQL.Data.Entity não suporta entity Framework 7

Galera o visual Studio é muito bugado pow, tusonwuebeu fiz refiz em outro projeto do zero por que como trabalho com essa ferramenta já algum tempo e acostumados nas Rebordosas de desse compilador rsrsrsrsrsrs consegui agora, esse problema muitos de nós enfrentamos chamamos isso de ATF-> Auto Teor de frescura

Galera funcionou mas depois me deparei com a segurança Checking if the context targets an existing database... System.TypeLoadException: Regras de segurança de herança foram violadas pelo tipo: 'MySql.Data.MySqlClient.MySqlProviderServices'. Os tipos derivados devem corresponder à acessibilidade de segurança do tipo de base ou ser menos acessíveis. em System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName, ObjectHandleOnStack type) em System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName) em System.RuntimeType.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark) em System.Type.GetType(String typeName, Boolean throwOnError) em System.Data.Entity.Infrastructure.DependencyResolution.ProviderServicesFactory.GetInstance(String providerTypeName, String providerInvariantName) em System.Data.Entity.Internal.AppConfig.<.ctor>b2(ProviderElement e) em System.Linq.Enumerable.WhereSelectEnumerableIterator2.MoveNext() em System.Collections.Generic.List1..ctor(IEnumerable1 collection) em System.Linq.Enumerable.ToList[TSource](IEnumerable1 source) em System.Data.Entity.Internal.AppConfig.<.ctor>b1() em System.Lazy1.CreateValue() em System.Lazy1.LazyInitValue() em System.Lazy1.get_Value() em System.Data.Entity.Internal.AppConfig.get_DbProviderServices() em System.Data.Entity.Infrastructure.DependencyResolution.AppConfigDependencyResolver.RegisterDbProviderServices() em System.Data.Entity.Infrastructure.DependencyResolution.AppConfigDependencyResolver.GetServiceFactory(Type type, String name) em System.Data.Entity.Infrastructure.DependencyResolution.AppConfigDependencyResolver.<>c__DisplayClass1.<GetService>b__0(Tuple2 t) em System.Collections.Concurrent.ConcurrentDictionary2.GetOrAdd(TKey key, Func2 valueFactory) em System.Data.Entity.Infrastructure.DependencyResolution.AppConfigDependencyResolver.GetService(Type type, Object key) em System.Data.Entity.Infrastructure.DependencyResolution.ResolverChain.<>cDisplayClass3.b0(IDbDependencyResolver r) em System.Linq.Enumerable.WhereSelectArrayIterator2.MoveNext() em System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable1 source, Func2 predicate) em System.Data.Entity.Infrastructure.DependencyResolution.ResolverChain.GetService(Type type, Object key) em System.Data.Entity.Infrastructure.DependencyResolution.CompositeResolver2.GetService(Type type, Object key) em System.Data.Entity.Infrastructure.DependencyResolution.DbDependencyResolverExtensions.GetService[T](IDbDependencyResolver resolver) em System.Data.Entity.DbContext.InitializeLazyInternalContext(IInternalConnection internalConnection, DbCompiledModel model) em System.Data.Entity.DbContext..ctor(String nameOrConnectionString)

em inovaComandaEletronica1_1.Models.Model1..ctor() na C:\Users\LENOVO\Documents\Visual Studio 2017\Projects\inovaComandaEletronica1_1\inovaComandaEletronica1_1\Models\Model1.cs:linha 11

Fim do rastreamento de pilha do local anterior onde a exceção foi gerada --- em System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() em System.Data.Entity.Infrastructure.DbContextInfo.CreateInstance() em System.Data.Entity.Infrastructure.DbContextInfo..ctor(Type contextType, DbProviderInfo modelProviderInfo, AppConfig config, DbConnectionInfo connectionInfo, Func`1 resolver) em System.Data.Entity.Migrations.DbMigrator..ctor(DbMigrationsConfiguration configuration, DbContext usersContext, DatabaseExistenceState existenceState, Boolean calledByCreateDatabase) em System.Data.Entity.Migrations.DbMigrator..ctor(DbMigrationsConfiguration configuration) em System.Data.Entity.Migrations.Design.MigrationScaffolder..ctor(DbMigrationsConfiguration migrationsConfiguration) em System.Data.Entity.Migrations.Design.ToolingFacade.ScaffoldRunner.Run() em System.AppDomain.DoCallBack(CrossAppDomainDelegate callBackDelegate) em System.AppDomain.DoCallBack(CrossAppDomainDelegate callBackDelegate) em System.Data.Entity.Migrations.Design.ToolingFacade.Run(BaseRunner runner) em System.Data.Entity.Migrations.Design.ToolingFacade.ScaffoldInitialCreate(String language, String rootNamespace) em System.Data.Entity.Migrations.EnableMigrationsCommand.<>cDisplayClass2.<.ctor>b0() em System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(Action command) Regras de segurança de herança foram violadas pelo tipo: 'MySql.Data.MySqlClient.MySqlProviderServices'. Os tipos derivados devem corresponder à acessibilidade de segurança do tipo de base ou ser menos acessíveis.

rodei o comando Enable-Migrations para forçar no console nuget mas aparece essa mensagem acima

Existe esse assembly que dá permissão de execução:

[assembly: System.Security.AllowPartiallyTrustedCallers]

estou vendo aonde adiciono ele, vi isso em um forum como segue o link abaixo; https://www.codeproject.com/Questions/470376/Error-Inheritance-security-rules-violated-by-type

existe também [DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))]

estou lendo esse topico: https://forums.mysql.com/read.php?38,652115,652115

mas ainda sem sucesso se alguem puder ajudar agradeço

eu estou a 3 dias galera e sem sucesso se lguem puder ajudar agradeço muito

Olá Everton,

veja se usando o data provider do pomelo ele não se integra melhor com o Entity Framework 7. Aqui o link da microsoft que mostra como instalar e aqui o link do github do projeto, que tem um README de como configurar bonitinho usando o Pomelo.

Como o oficial da microsoft ainda está em pré-release, pode ser que tenha mesmo problemas de integração com a última versão do entity.

Vou dar uma olhada agora Lucas eu te agradeço muito viu testar e aviso aqui Obrigado pela atenção Jajá respondo aqui

Boa noite Lucas fiz o teste com o pomelo mysql.

Até então é bem simples de rodar, instalei somente ele :

Install-Package Pomelo.EntityFrameworkCore.MySql -Version 2.0.0 Agora estou na fase de mapeamento das classes que estão no modal para banco de dados. Enable-Migrations The EntityFramework package is not installed on project Add-Migration criaEmrpesa The EntityFramework package is not installed on project

vou instalar agora o entityFramework agora mas antes vou fazer uma copia desse projeto como está porque se acontecer algum erro eu parto aonde parei.

Assim que concluir vou postar aqui o que aconteceu.

vou testar com entityframework 7 e caso nao consiga vou testar com entityframework 6.

Boa noite Lucas seguindo a linha de raciocínio acima. Instalando somente o Pomelo.EntityFrameworkCore.Mysql -Version 2.0 Em seguida instalando a versao do entity 7.0 acontece erros na instalação e o comando Add-Migration apresenta erros e nao implementa como segue o log abaixo vou postar o log em outro comentário por que senão vai ter estouro de espaço de 5.000 caracteres.

PM> Install-Package EntityFramework.Commands -Version 7.0.0-rc1-final C:\Users\LENOVO\source\repos\inovaComandaEletronica2_1\packages\EntityFramework.Commands.7.0.0-rc1-final\tools\init.ps1 não pode ser carregado porque a execução de scripts foi desabilitada neste sistema. Para obter mais informações, consulte about_Execution_Policies em http://go.microsoft.com/fwlink/?LinkID=135170. No linha:1 caractere:3 + & 'C:\Users\LENOVO\source\repos\inovaComandaEletronica2_1\packages\EntityFramewo ... + ~~~~~~~~~~~~~~~~ + CategoryInfo : ErrodeSegurança: (:) [], PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess Executando o arquivo de script 'C:\Users\LENOVO\source\repos\inovaComandaEletronica2_1\packages\EntityFramework.Commands.7.0.0-rc1-final\tools\install.ps1' & : O arquivo C:\Users\LENOVO\source\repos\inovaComandaEletronica2_1\packages\EntityFramework.Commands.7.0.0-rc1-final\tools\install.ps1 não pode ser carregado porque a execução de scripts foi desabilitada neste sistema. Para obter mais informações, consulte about_Execution_Policies em http://go.microsoft.com/fwlink/?LinkID=135170. No linha:1 caractere:3 + & 'C:\Users\LENOVO\source\repos\inovaComandaEletronica2_1\packages\EntityFramewo ... + ~~~~~~~~~~~~~~~~ + CategoryInfo : ErrodeSegurança: (:) [], PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess 'EntityFramework.Commands 7.0.0-rc1-final' instalado com sucesso em inovaComandaEletronica2_1 Executar ações do nuget levou 13,06 sec Tempo Decorrido: 00:01:09.8529815

PM> Add-Migration criaEmpresa Add-Migration : O termo 'Add-Migration' não é reconhecido como nome de cmdlet, função, arquivo de script ou programa operável. Verifique a grafia do nome ou, se um caminho tiver sido incluído, veja se o caminho está correto e tente novamente. No linha:1 caractere:1 + Add-Migration criaEmpresa + ~~~~~ + CategoryInfo : ObjectNotFound: (Add-Migration:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException

PM> Add-Migration criaEmpresa Add-Migration : O termo 'Add-Migration' não é reconhecido como nome de cmdlet, função, arquivo de script ou programa operável. Verifique a grafia do nome ou, se um caminho tiver sido incluído, veja se o caminho está correto e tente novamente. No linha:1 caractere:1 + Add-Migration criaEmpresa + ~~~~~ + CategoryInfo : ObjectNotFound: (Add-Migration:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException

using System; using System.Collections.Generic;

using System.Linq; using System.Web; //using Microsoft.EntityFrameworkCore; using System.Configuration; using System.Data.Common; //using System.Data.Entity; using Microsoft.EntityFrameworkCore;

namespace InovaComandaEletronica2_1.Models { public class ComandaContext: DbContext { public virtual DbSet Empresas { get; set; }

protected override void OnConfiguring(DbContextOptionsBuilder optionBuild) { //string stringConexao = ConfigurationManager.ConnectionStrings["inova148_comandaConnectionString"].ConnectionString; //optionBuild.UseMySql(stringConexao); optionBuild.UseMySql("Server=inovacaointeligentes.com.br;Database=inova148_comanda;User Id=inova148_admin;Password=inova2017"); base.OnConfiguring(optionBuild); }

} }

com entityframework6 apresenta os erros abaixo na instalação: PM> install-Package EntityFramework -Version 6.1.3

Tentando coletar informações de dependências do pacote 'EntityFramework.6.1.3' em relação ao projeto 'inovaComandaEletronica2_1', visando '.NETFramework,Version=v4.6.1' A coleta de informações de dependência levou 1,88 sec Tentando resolver dependências do pacote 'EntityFramework.6.1.3' com DependencyBehavior 'Lowest' Resolver as informações de dependência levou 0 ms Resolvendo ações para instalar o pacote 'EntityFramework.6.1.3' Ações resolvidas para instalar o pacote 'EntityFramework.6.1.3' Recuperando o pacote 'EntityFramework 6.1.3' de 'nuget.org'. Adicionando pacote 'EntityFramework.6.1.3' à pasta 'C:\Users\LENOVO\source\repos\inovaComandaEletronica2_1\packages' Pacote 'EntityFramework.6.1.3' adicionado à pasta 'C:\Users\LENOVO\source\repos\inovaComandaEletronica2_1\packages' Pacote 'EntityFramework.6.1.3' adicionado a 'packages.config' Executando o arquivo de script 'C:\Users\LENOVO\source\repos\inovaComandaEletronica2_1\packages\EntityFramework.6.1.3\tools\init.ps1' & : O arquivo C:\Users\LENOVO\source\repos\inovaComandaEletronica2_1\packages\EntityFramework.6.1.3\tools\init.ps1 não pode ser carregado porque a execução de scripts foi desabilitada neste sistema. Para obter mais informações, consulte about_Execution_Policies em http://go.microsoft.com/fwlink/?LinkID=135170. No linha:1 caractere:3 + & 'C:\Users\LENOVO\source\repos\inovaComandaEletronica2_1\packages\EntityFramewo ... + ~~~~~~~~~~~~~~~~ + CategoryInfo : ErrodeSegurança: (:) [], PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess Executando o arquivo de script 'C:\Users\LENOVO\source\repos\inovaComandaEletronica2_1\packages\EntityFramework.6.1.3\tools\install.ps1' & : O arquivo C:\Users\LENOVO\source\repos\inovaComandaEletronica2_1\packages\EntityFramework.6.1.3\tools\install.ps1 não pode ser carregado porque a execução de scripts foi desabilitada neste sistema. Para obter mais informações, consulte about_Execution_Policies em http://go.microsoft.com/fwlink/?LinkID=135170. No linha:1 caractere:3 + & 'C:\Users\LENOVO\source\repos\inovaComandaEletronica2_1\packages\EntityFramewo ... + ~~~~~~~~~~~~~~~~ + CategoryInfo : ErrodeSegurança: (:) [], PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess 'EntityFramework 6.1.3' instalado com sucesso em inovaComandaEletronica2_1 Executar ações do nuget levou 4,17 sec Tempo Decorrido: 00:00:06.1290599 PM> Enable-Migrations Enable-Migrations : O termo 'Enable-Migrations' não é reconhecido como nome de cmdlet, função, arquivo de script ou programa operável. Verifique a grafia do nome ou, se um caminho tiver sido incluído, veja se o caminho está correto e tente novamente. No linha:1 caractere:1 + Enable-Migrations + ~~~~~ + CategoryInfo : ObjectNotFound: (Enable-Migrations:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException

PM> Add-Migration criaEmpresa Add-Migration : O termo 'Add-Migration' não é reconhecido como nome de cmdlet, função, arquivo de script ou programa operável. Verifique a grafia do nome ou, se um caminho tiver sido incluído, veja se o caminho está correto e tente novamente. No linha:1 caractere:1 + Add-Migration criaEmpresa + ~~~~~ + CategoryInfo : ObjectNotFound: (Add-Migration:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException

vou continuar tentando caso positivo aviso e negativo também, mas caso tenha alguma ídea ´´e bem vinda e agradeço sua atenção.

Fiz tudo novamente do zero e cheguei a esse resultado final:

PM> Enable-Migrations No context type was found in the assembly 'inovaCamandaEletronica2_2'.

estou pesquisando esse erro de context type

estou bem perto agora PM> Enable-Migrations Enable-Migrations is obsolete. Use Add-Migration to start using Migrations. PM> Add-Migrations CriaEmpresas Add-Migrations : O termo 'Add-Migrations' não é reconhecido como nome de cmdlet, função, arquivo de script ou programa operável. Verifique a grafia do nome ou, se um caminho tiver sido incluído, veja se o caminho está correto e tente novamente. No linha:1 caractere:1 + Add-Migrations CriaEmpresas + ~~~~~~ + CategoryInfo : ObjectNotFound: (Add-Migrations:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException

PM> Add-Migration CriaEmpresas System.TypeLoadException: Não foi possível carregar o tipo Microsoft.Extensions.DependencyInjection.ServiceCollectionExtensions do assembly Microsoft.Extensions.DependencyInjection, Version=2.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60. em Microsoft.Data.Entity.Design.Internal.StartupInvoker.ConfigureServices() em Microsoft.Data.Entity.Design.DbContextOperations..ctor(ILoggerProvider loggerProvider, String assemblyName, String startupAssemblyName, String environment) em Microsoft.Data.Entity.Design.MigrationsOperations..ctor(ILoggerProvider loggerProvider, String assemblyName, String startupAssemblyName, String environment, String projectDir, String rootNamespace) em Microsoft.Data.Entity.Design.OperationExecutor.<>cDisplayClass3_0.<.ctor>b3() em Microsoft.Data.Entity.Internal.LazyRef1.get_Value() em Microsoft.Data.Entity.Design.OperationExecutor.<AddMigrationImpl>d__7.MoveNext() em System.Linq.Buffer1..ctor(IEnumerable1 source) em System.Linq.Enumerable.ToArray[TSource](IEnumerable1 source) em Microsoft.Data.Entity.Design.OperationExecutor.OperationBase.<>cDisplayClass4_0`1.b0() em Microsoft.Data.Entity.Design.OperationExecutor.OperationBase.Execute(Action action) Não foi possível carregar o tipo Microsoft.Extensions.DependencyInjection.ServiceCollectionExtensions do assembly Microsoft.Extensions.DependencyInjection, Version=2.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60.

o Erro ficou PM> Add-Migration CriaEmpresas System.TypeLoadException: Não foi possível carregar o tipo Microsoft.Extensions.DependencyInjection.ServiceCollectionExtensions do assembly Microsoft.Extensions.DependencyInjection, Version=2.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60. em Microsoft.Data.Entity.Design.Internal.StartupInvoker.ConfigureServices() em Microsoft.Data.Entity.Design.DbContextOperations..ctor(ILoggerProvider loggerProvider, String assemblyName, String startupAssemblyName, String environment) em Microsoft.Data.Entity.Design.MigrationsOperations..ctor(ILoggerProvider loggerProvider, String assemblyName, String startupAssemblyName, String environment, String projectDir, String rootNamespace) em Microsoft.Data.Entity.Design.OperationExecutor.<>cDisplayClass3_0.<.ctor>b3() em Microsoft.Data.Entity.Internal.LazyRef1.get_Value() em Microsoft.Data.Entity.Design.OperationExecutor.<AddMigrationImpl>d__7.MoveNext() em System.Linq.Buffer1..ctor(IEnumerable1 source) em System.Linq.Enumerable.ToArray[TSource](IEnumerable1 source) em Microsoft.Data.Entity.Design.OperationExecutor.OperationBase.<>cDisplayClass4_0`1.b0() em Microsoft.Data.Entity.Design.OperationExecutor.OperationBase.Execute(Action action) Não foi possível carregar o tipo Microsoft.Extensions.DependencyInjection.ServiceCollectionExtensions do assembly Microsoft.Extensions.DependencyInjection, Version=2.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60.

Pelo que analisei aqui nas minhas referencias do assembly System.Collections.Concurrent.dll System.Runtime.InteropServices.RuntimeInformation.dll

estão com exclamações amarelas, como se essas dlls nao existicem creio que está havendo algum conflito.

acabei de achar o complito seria esse

Não é possível resolver o conflito entre "System.Runtime.InteropServices.RuntimeInformation, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" e "System.Runtime.InteropServices.RuntimeInformation, Version=0.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". Escolhendo "System.Runtime.InteropServices.RuntimeInformation, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" arbitrariamente.

vou remover essa DLL com versão 0.

Veja se removendo a dll resolve. Mas quando começa a reclamar tanto assim de versão de dll é complicado. Qual versão do visual studio você está usando?

Achei este outro link aqui que mostra como trabalhar com o entity framework 6 e migrations também. Só tem que tomar um cuidado porque ele deixou a versão que foi instalada num comentário, e não no comando de install.

Verdade Eu estou usando visual Studio 2017 enterprise

estou olhando esse exemplo que vc me passou lucas te agradeço demais.

estava analisando tambem o seguinte existe uma sequencia aonde usamos o DBContext, DbSet, DbContextOptionsBuilder, UseMySQL

estou vendo o que posso instalar no pacote nuget e nao entrar em conflito como apresentou ai em cima como tinha mostrado.

entao estou fazendo um teste assim:

Install-Package MySql.Data.EntityFrameworkCore -Version 8.0.9-dmr)
Install-Package EntityFramework -Version 6.2.0

na teoria era para funcionar

vou analisar esse link que vc me passou e falo aqui :d

Oi Everton, troquei uma ideia com você no telefone. Compartilha seu projeto aqui com a gente =)

Abraço!

Lucas muito obrigado posso te enviar o codigo no google drive para vc da uma olhada me passa seu email por favor.

Abraço

Professor andré estou subindo o codigo para o senhor analisar aqui em breve o senhor vai receber o link do googledrive. Obrigado professor assim que subir o codigo aviso

Abraço está subindo

em 4minutos

subiu professor

Vou subir no Github também

link do github:

https://github.com/EvertonLimaInovacaointeligentes/analise

o projeto está subindo

pronto professor subiu ja no git muito obrigado viu a você professor andre e o professor lucas

Oi Everton eu to sem o visual studio 2017 aqui pra poder rodar =/

Mas, pelo o que eu vi do seu arquivo packages.config, parece que tem bastante coisa conflitante lá.

Aqui mesmo:

Install-Package MySql.Data.EntityFrameworkCore -Version 8.0.9-dmr
Install-Package EntityFramework -Version 6.2.0

A gente ta usando o entity framework na versão 2.0 e o mysql data para o entity framework core. Esse tipo de problema é bem comum e é legal tomar bastante cuidado com as dependencias que a gente coloca no projeto para que sejam compativeis.

Vou baixar o vs2017 pra dar uma olhada mas, é interessante garantir que o problema seja realmente apenas a conexão entre o entity e o banco.

Aqui você encontra a documentação em relação a essa integração do mysql com o entity, no menu lateral esquerdo tem todas as versões, inclusive a do core. As explicações são bem passo-a-passo com as dependencias necessarias.

Novamente, é legal a gente saber encontrar qual problema está rolando. Se houver conflito entre as dependencias não vai rolar a configuração do mysql com o entity.

Legal professor vou olhar esse link agora isso estava analisando as dependências o professor Lucas me deu uma dica muito legal de usar o framework pomelo.eneyityframeworkcore.mysql

Esse framework é muito bom e tem muita coisa eu estou tendo cuidado com as referências quando dei um add-migration ele acusou a falta do entity framework quando instalei o entityframework ele não roda falando que tem falha no contexto rsrsrsrsrsrs eu estou refazendo com calma aqui tudo novamente e sempre vou postar aqui no fórum muito obrigado sua atenção e a atenção do professor Lucas caso vocês consigam chegar em algum resultado positivo me avisa por favor agradeço muito

Usando esses comandos consegui fazer o mapeamento adicionando um novo item na pasta model chamado datamodel Install-package EntityFramework -pre Install-package MySql.Data -pre Install-package MySql.Data.Entity -pre Install-package MySql.Data.Entities -pre funcinou perfeitamente agora vou testar os comandos crud. esse primeiro ponto positivo

baseado nos links que você professor andre e o professor lucas me passaram.

falta agora o crud caso eu consiga irei postar aqui :D

Grandes mestres na hora de inseir no banco apresentou esse erro abaixo: System.IO.FileLoadException ocorrido HResult=0x80131040 Message=Não foi possível carregar arquivo ou assembly 'MySql.Data.Entity.EF6, Version=7.0.7.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' ou uma de suas dependências. A definição do manifesto do assembly localizado não corresponde à referência do assembly. (Exceção de HRESULT: 0x80131040) Source= StackTrace: o Legal é que mudou o erro e vai me ajudar mais até chegar na solução vou postar o projeto atualizado ate o momento para melhor analise link no github: https://github.com/EvertonLimaInovacaointeligentes/analiseAtualiado estou quase lá muito obrigado pessoal pela ajuda.

pelo que inditifiquei no web config aonde encontrasse a dll Entity.EF6 campo provider

na hora de importação para o projeto na instalação pelo comando nuguet se observar na propriedade da dll a versão seria 6.8.3.0 na hora de inserir quando a aplicação chama o inserção que é um dos metodo dessa classe esse forum: https://stackoverflow.com/questions/17800725/could-not-load-mysql-data-or-one-of-its-dependencies

vem falando sobre isso

Assim que analisar melhor informo

Show esse fórum! É isso ai galera gostei da troca de ideias.

Infelizmente não tive sucesso, o erro persiste : Exceção interna 1: ProviderIncompatibleException: The provider did not return a ProviderManifestToken string.

Exceção interna 2: MethodAccessException: Falha no método 'MySql.Data.MySqlClient.MySqlProviderServices.GetDbProviderManifestToken(System.Data.Common.DbConnection)' ao tentar acessar o método 'MySql.Data.MySqlClient.MySqlConnection.get_Settings()'.

se alguem tiver uma luz agradeço bastante