Erro MySql Entity Framework (EF) asp.net MVC
Recentemente atualizei a minha biblioteca do MySql através do nuget e estou recebendo o seguinte erro:
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.
O meu código de acesso ao banco é esse:
[DbConfigurationType(typeof(MySqlEFConfiguration))]
public class UAONome : DbContext
{
//Define como o Entity Framework irá acessar o Banco de Dados
public UAONome() : base("Name=UAONome")
{
Database.SetInitializer(new CreateDatabaseIfNotExists<UAONome>());
Database.Initialize(false);
}
//Criam as relações entre Classes (Tabelas) e o Banco de Dados
public DbSet<Empresa> Empresa { get; set; }
public DbSet<Cidade> Cidade { get; set; }
public DbSet<Estado> Estado { get; set; }
public DbSet<Pais> Pais { get; set; }
public DbSet<Programa> Atualizacao { get; set; }
public DbSet<Cliente> Cliente { get; set; }
}
}
e no web.config eu configurei assim:
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<connectionStrings>
<add name="UAONome" connectionString="server=LOCAL DO SERVIDOR;user id=USUÁRIO;password=MINHA SENHA;persistsecurityinfo=True;database=O NOME DO MEU BANCO;sslmode=Required" providerName="MySql.Data.MySqlClient" />
</connectionStrings>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
<providers>
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.10.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d">
</provider>
</providers></entityFramework>
Quem puder me ajudar, será de grande valia para mim.
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.
O meu código de acesso ao banco é esse:
[DbConfigurationType(typeof(MySqlEFConfiguration))]
public class UAONome : DbContext
{
//Define como o Entity Framework irá acessar o Banco de Dados
public UAONome() : base("Name=UAONome")
{
Database.SetInitializer(new CreateDatabaseIfNotExists<UAONome>());
Database.Initialize(false);
}
//Criam as relações entre Classes (Tabelas) e o Banco de Dados
public DbSet<Empresa> Empresa { get; set; }
public DbSet<Cidade> Cidade { get; set; }
public DbSet<Estado> Estado { get; set; }
public DbSet<Pais> Pais { get; set; }
public DbSet<Programa> Atualizacao { get; set; }
public DbSet<Cliente> Cliente { get; set; }
}
}
e no web.config eu configurei assim:
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<connectionStrings>
<add name="UAONome" connectionString="server=LOCAL DO SERVIDOR;user id=USUÁRIO;password=MINHA SENHA;persistsecurityinfo=True;database=O NOME DO MEU BANCO;sslmode=Required" providerName="MySql.Data.MySqlClient" />
</connectionStrings>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
<providers>
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.10.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d">
</provider>
</providers></entityFramework>
Quem puder me ajudar, será de grande valia para mim.
João Queiroz
Curtidas 0