3
respostas

Erro com as configuracoes

Ola fiz esse bloco de configuração, porem recebi o seguinte erro.

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            string stringConexao = ConfigurationManager.ConnectionStrings
                ["DbLoja"].ConnectionString;
            optionsBuilder.UseSqlServer(stringConexao);
            base.OnConfiguring(optionsBuilder);
        }

Severity Code Description Project File Line Suppression State Error CS1061 'DbContextOptionsBuilder' does not contain a definition for 'UseSqlServer' and no extension method 'UseSqlServer' accepting a first argument of type 'DbContextOptionsBuilder' could be found (are you missing a using directive or an assembly reference?) lojaComEntity c:\users\andre\documents\visual studio 2015\Projects\TesteEntity\lojaComEntity\Mapeamento\EntidadesContext.cs 15 Active.

Como se não existisse esse método UseSqlServer.

3 respostas

Olá, Adriano!

UseSqlServer é um método de extensão que pertence ao namespace Microsoft.Data.Entity, então você precisa importar esse namespace para o seu código, assim:

using Microsoft.Data.Entity;

Boa sorte!

Ola, obrigado pela resposta. O duro e que já esta importado esse namespace na minha classe, segue código inteiro.

using lojaComEntity.Entidades;
using Microsoft.Data.Entity;
using System.Configuration;

namespace lojaComEntity.Mapeamento
{
    public class EntidadesContext : DbContext
    {
        public DbSet<Usuario> Usuarios { get; set; }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            string stringConexao = ConfigurationManager.ConnectionStrings
                ["DbLoja"].ConnectionString;
            optionsBuilder.UseSqlServer(stringConexao);
            base.OnConfiguring(optionsBuilder);
        }
    }
}

Sera que pode ser uma referencia desatualizada?

Boa tarde, Adriano

Rodei esse comando e consegui resolver o problema:

Install-Package EntityFramework.MicrosoftSqlServer -Version 7.0.0-rc1-final -Pre

(Mesma versão que ele utiliza no projeto)

Abraço