none
Aplicação ASP .NET Core Web Aplication (EF Core 2.2) com Database first e Identity 2.1 RRS feed

  • Pergunta

  • Olá, pessoal.

       Estou me deparando com um problema e não sei como resolve-lo. Já procurei na internet mas infelizmente não encontrei a resposta.

        Veja abaixo os seguintes passos que executei:

     1) Eu criei um projeto asp.net core web aplication MVC, sem autenticação (Asp.net core 2.2).

     2) Por já possuir um banco de dados, usei o esquema DataBaseFirst, então, um contexto foi criado automaticamente.<o:p></o:p>

     3) Decidi então adicionar o Asp.Net Core Identity no meu projeto.

     

     O problema é que agora eu tenho dois Contextos, um para o Identity e o outro para o meu banco de dados. Só que o banco de dados é único, portanto, entendo que não deveria haver dois contextos.<o:p></o:p>

     Como que eu faço para configurar os dois contextos no Statup.cs com a mesma string de conexão?

     

    Abraços

    domingo, 17 de março de 2019 22:46

Todas as Respostas

  • Olá meu caro amigo,

    você pode configurar a String de conexão no próprio contexto.

    Exemplo:

     protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
            {
                // Se não estiver configurado no projeto IU pega deginição de chame do json configurado
                if (!optionsBuilder.IsConfigured)
                    optionsBuilder.UseSqlServer("Data Source=meupc;Initial Catalog=minhaDataBase;Integrated Security=False;User ID=sa;Password=1234;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False");

                base.OnConfiguring(optionsBuilder);
            }

    O UseSqlServer pertence a biblioteca  Microsoft.EntityFrameworkCore.SqlServer, e só intalar com o pacote nuget.

    Achei um exemplo que utiliza dessa forma

    https://www.youtube.com/watch?v=Txe0H3YlwE8&t=

    Espero que eu tenha ajudado você,

    Não esqueça de marcar que foi respondido, Obrigado.

    segunda-feira, 18 de março de 2019 01:10
  • Olá meu caro amigo,

    você pode configurar a String de conexão no próprio contexto.

    Exemplo:

     protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
            {
                // Se não estiver configurado no projeto IU pega deginição de chame do json configurado
                if (!optionsBuilder.IsConfigured)
                    optionsBuilder.UseSqlServer("Data Source=meupc;Initial Catalog=minhaDataBase;Integrated Security=False;User ID=sa;Password=1234;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False");

                base.OnConfiguring(optionsBuilder);
            }

    O UseSqlServer pertence a biblioteca  Microsoft.EntityFrameworkCore.SqlServer, e só intalar com o pacote nuget.

    Achei um exemplo que utiliza dessa forma

    https://www.youtube.com/watch?v=Txe0H3YlwE8&t=

    Espero que eu tenha ajudado você,

    Não esqueça de marcar que foi respondido, Obrigado.

    Boa tarde, Valdir F. Silva!

          Muito obrigado pelo seu feedback.

          A string de conexão já estava criada no arquivo appsettings.json e configurada no Startup.cs no projeto UI.

          O problema que estou encontrando, é saber se uso apenas o Contexto usado pelo Identity 2.1 ou o Contexto que foi criado pelo scaffold no esquema DatabaseFirst. Estou meio que perdido nesse ponto, não sei o que fazer.

     

          

    segunda-feira, 18 de março de 2019 19:52