INSTANCIAR UM CONTEXTO WEBAPI NET.CORE

 Tópico anterior Próximo tópico Novo tópico

INSTANCIAR UM CONTEXTO WEBAPI NET.CORE

C#

 Compartilhe  Compartilhe  Compartilhe
#485023 - 23/10/2018 10:51:27

MRSILVA
MARINGA
Cadast. em:Julho/2015


Ol.

Estou aprendendo sobre WEBAPI NET. CORE e na minhas Controller estou fazendo injeo do Contexto atravs de uma configurao na minha classe Startup  conforme abaixo:

Meu construtor do Contexto:

  public class ContextFiscal : DbContext
    {
        public ContextFiscal(DbContextOptions<ContextFiscal> options) : base(options)
        {
            
        }....  


Minha configurao na classe Startup:

  public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc();
            services.AddDbContext<ContextFiscal>(Options => Options.UseSqlServer(Configuration.GetConnectionString([]ConDB[])));
            
        }  


Minha dvida como fao para estanciar um novo contexto (fora das controller) j tentei criar um novo construtor no contexto mais estou com dificuldade com a string de conexo (passar Options).

Em uma das minhas classes da WEBAPI preciso fazer uma verificao no banco de dados, mas tem que ser uma estancia diferente que veio das Controller, algum pode me ajudar.

Desde j agradeo.




#485025 - 23/10/2018 11:37:18

GUIMORAES
ITAPETININGA
Cadast. em:Agosto/2009


  

public class MinhaController : ApiController
{
      private MeuContexto db = new MeuContexto();

      [HttpGet]
      Public List<String> Get()
      {
           return db.Algo.ToList();
      }

}





#485026 - 23/10/2018 12:37:07

MRSILVA
MARINGA
Cadast. em:Julho/2015


Ol Guimoraes.

Obrigado por responder, mas no essa minha dvida, conforme expliquei no tenho dvidas nas controller.

Nas controller estou fazendo injeo de dependncia do contexto, o problema instanciar o contexto sem injeo de dependncia em uma classe que no controller.




#485031 - 23/10/2018 14:31:49

MRSILVA
MARINGA
Cadast. em:Julho/2015


Última edição em 23/10/2018 14:33:23 por MRSILVA

Ol.

Estava com dificuldade de passar o parmetro na instancia do contexto, mas agora descobri como feito, vou deixar como feito para caso algum precise.

Obrigado a todos que tentaram me ajudar.

Instanciar um contexto:

private Controle Get(int id)
            {
            
            var optionsBuilder = new DbContextOptionsBuilder<SeuContexto>();
            optionsBuilder.UseSqlServer([]SuaStringConexao[]);
            using (SeuContexto _Db = new SeuContexto(optionsBuilder.Options))
            {
                return _Db.Controle.Where(a => a.Id == id).FirstOrDefault();
            }
          
        }  





 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por MRSILVA em 23/10/2018 16:15:38