Classe DbContext no Entity Framework Core

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br


Classe DbContext no Entity Framework Core, DbContext no Entity Framework Core, dbcontext no ef core, DbContext Class no asp.net core Olá amigos, espero que todos estejam indo muito bem. No tutorial de hoje, veremos o que é a classe DbContext no Entity Framework Core. É o nosso 17º tutorial da série ASP.NET Core. Em nosso tutorial anterior, discutimos o Entity Framework Core em detalhes e também o instalamos em nosso aplicativo Web.

Portanto, agora precisamos entender como trabalhar com o Entity Framework Core e, para isso, precisamos examinar suas classes e funções. Então, hoje discutiremos em detalhes uma de sua classe chamada DBContext:

Classe DbContext no Entity Framework Core

  • O EF Core contém uma classe importante denominada DbContext, que é o principal responsável pela comunicação entre o banco de dados e os objetos de software.
  • Nós nos comunicamos com nosso banco de dados usando essa classe DbContext e também podemos mapear nossos dados buscados para objetos de software, ou seja, propriedades.
  • Portanto, para usar essa classe DbContext, precisamos criar uma nova classe e herdá-la da classe DbContext.
  • Quando herdarmos nossa nova classe da DBContext Class, poderemos chamar todos os seus membros de nossa nova classe.
  • Classe DbContext no Entity Framework Core, DbContext no Entity Framework Core, dbcontext no ef core, DbContext Class no asp.net coreEntão, eu vou criar uma nova classe em Modelos pasta, pois os modelos vão se comunicar com o banco de dados.
  • Eu nomeei essa classe TepDbContext e o herdaram da classe DbContext, como mostra a figura no lado direito.
Classe DbContextOptions no EF Core
  • DbContextOptions A classe no EF Core contém todas as informações de configuração do banco de dados, como nome do banco de dados, provedor do banco de dados, cadeia de conexão do banco de dados, etc.
  • Precisamos usar a classe DbContextOptions junto com a classe DbContext, então vamos criar um construtor da classe DBContext, conforme mostrado na figura abaixo:
Leia Também  Bactérias, mitocôndrias e doença periodontal

Classe DbContext no Entity Framework Core, DbContext no Entity Framework Core, dbcontext no ef core, DbContext Class no asp.net core

  • Você pode ver na figura acima que eu criei um construtor de TEPDbContext classe e instanciado DbContextOptions classe como um parâmetro.
  • Depois disso, eu forneci TepDbContext como um parâmetro dentro < >, portanto, essa classe de opção é aplicada ao nosso recém-criado TepDbContext classe.
  • Em seguida, criei seu objeto intitulado opções e finalmente chamou o construtor base da classe DBContext e forneceu esse objeto de opções como parâmetro.
Propriedade DbSet no EF Core
  • Até agora, discutimos duas classes do EF Core e agora é hora de dar uma olhada nesta propriedade no EF Core, intitulada DBSet.
  • DBSet A propriedade é usada para mapear os dados dos objetos de software para o banco de dados subjacente.
  • Atualmente, temos apenas Engineers.cs arquivo, que possui as propriedades dos dados, que precisam ser armazenadas em nosso banco de dados.
  • Então, vamos criar uma nova propriedade em nossa classe TepDBContext chamada DBSet, como mostrado na figura abaixo:

Classe DbContext no Entity Framework Core, DbContext no Entity Framework Core, dbcontext no ef core, DbContext Class no asp.net core

  • Como você pode ver, criamos uma nova propriedade DbSet do tipo Engineers e denominamos DbEngineers. (Vamos usá-lo mais tarde)

Então, criamos com sucesso nosso TepDbContext e atualizá-la, agora é hora de registrar essa classe recém-criada com injeção de dependência do ASP.NET Core.

Cadeia de conexão de banco de dados nas configurações do aplicativo

  • Precisamos fornecer configurações de autenticação para nosso banco de dados, que adicionaremos appsettings.json para que possamos usá-lo em qualquer lugar do nosso projeto.
  • Estou usando o banco de dados MySQL e, portanto, forneci sua cadeia de conexão, como mostrado na figura abaixo:

Classe DbContext no Entity Framework Core, DbContext no Entity Framework Core, dbcontext no ef core, DbContext Class no asp.net core

  • Você pode ver no código acima que eu criei uma nova seção chamada ConnectionStrings e dentro dele, eu criei DbConnection variável e atribuiu a cadeia de conexão do DB a ela.
  • Na cadeia de conexão, forneço primeiro o servidor, ou seja, localdb e, em seguida, forneceu o nome do banco de dados, ou seja, TepDB e finalmente eu declarei uma conexão confiável.
  • Esse MSSQLLocalDB já está disponível no Visual Studio e o discutiremos em detalhes nas próximas palestras.
  • Quando carregarmos nosso aplicativo Web em um servidor real, alteraremos essas configurações do servidor, mas, por enquanto, usaremos o localdb disponível.
Leia Também  Política de Privacidade - Como instalá-lo na sua página do Facebook

Injeção de Dependência para a classe DbContext

  • Estudamos a injeção de dependência no ASP.NET Core em detalhes, agora vamos registrar TepDbContext e forneça a cadeia de conexão do banco de dados SQL usando a Dependency Injection
  • Para isso, abra seu startup.cs arquivo e em ConfigureServices método, em IServicesCollection Por exemplo, chamamos AddDbContextPool , como mostrado na figura abaixo:

Classe DbContext no Entity Framework Core, DbContext no Entity Framework Core, dbcontext no ef core, DbContext Class no asp.net core

  • Também especificamos que estamos usando o SQL Server e também fornecemos a cadeia de conexão do banco de dados. Coloquei um limite vermelho nela.
  • Para obter a cadeia de conexão de appsettings.json injetei IConfiguration usando injeção de construtor e colocaram um limite verde sobre ele.
  • Então, nossa TepDBContext agora a classe está registrada no ASP.NET Core e também especificamos o provedor de banco de dados e a seqüência de conexão.

Então, isso foi tudo por hoje. Concluímos todas as nossas configurações de banco de dados, mas ainda não o criamos. Portanto, em nossa próxima aula, veremos Como criar banco de dados usando as migrações principais da EF. Até então cuidar e se divertir !!!

Publicações que devem ser lidos também:
https://responsibleradio.com/porque-dieta-detox-tem-feito-tanto-sucesso/

https://draincleaningdenverco.com/ganhar-dinheiro-como-um-afiliado-vender-pela-internet/

https://weeventos.com.br/criar-hashes-md5-em-c-testes-de-desempenho-e-otimizacao-de-velocidade/

https://clipstudio.com.br/como-obter-o-maximo-de-adplexity/

https://multieletropecas.com.br/a-dieta-detox/

https://holidayservice-tn.com/comprador-misterioso-ou-cliente-incognito-como-seu-trabalho-em-casa/

https://teleingressos.com.br/eletronica-remodelada-economize-dinheiro-agora-mas-eles-sao-realmente-uma-boa-compra/

https://proverasfestas.com.br/a-importancia-da-comunicacao-visual-no-marketing/

https://coniferinc.com/quando-o-mercado-de-acoes-comecou-um-guia-para-as-origens-do-mercado-e-as-licoes-para-aprender/

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br