none
Ajuda com Entity framework RRS feed

  • Pergunta

  • Boa noite amigos. 

    Estou com o seguinte problema:

    Possuo instalado o banco de dados Sql server 2017 e criei a seguinte tabela abaixo:

    Logo depois no visual studio 2019, criei um novo projeto Asp.Net (.Net Framework) com MVC 5, fui na pasta Models, novo item e adicionei um ADO.NET Entity Data Model, escolhi EF Design from DataBase, apontei para a tabela criada acima e foi criada a seguinte estrutura abaixo:

    A minha dúvida é, como faço para adicionar e excluir colunas dessa tabela de uma forma que espelhe em tempo real com a tabela no SQL Server ? Uma maneira que qualquer alteração no diagrama, altere também no banco de dados.

    Tentei acrescentar uma nova coluna a essa tabela, conforme mostrado abaixo, mas ela não é adicionada na tabela no banco de dados e dá erro ao executar o projeto:

    Erro ao executar o projeto após incluir a coluna status no diagrama:

    Como poderia solucionar essa questão ?

    domingo, 15 de setembro de 2019 01:15

Todas as Respostas

  •  Logo depois no visual studio 2019, criei um novo projeto Asp.Net (.Net Framework) com MVC 5, (...)
    Como poderia solucionar essa questão ?

    Diego, no MSDN existem fóruns específicos para dúvidas sobre a ferramenta Visual Studio, bem como ASP.NET. Sugiro que poste sua dúvida em um desses fóruns.

     
    As duas categorias acima possuem diversos fóruns, inclusive um para ASP.NET com MVC.

    ---

    Na documentação de ASP.NET MVC existe tutorial explicando como atualizar o modelo a partir de alterações realizadas na estrutura do banco de dados: Change the database for EF Database First with ASP.NET MVC.

     


    José Diz     Belo Horizonte, MG - Brasil     [query performance tuning: Porto SQL]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    • Editado José Diz quinta-feira, 10 de outubro de 2019 09:09
    domingo, 15 de setembro de 2019 10:19
  • Diego,

    Não sou conhecer, muito menos especialista em .Net Framework, mas acredito que posso te ajudar indicando acesso o blog do meu colega MVP Eduardo Pires, com certeza um dos maiores especialistas em Entity Framework da América Látina: https://www.eduardopires.net.br/

    Em nossos grupos de discussão na Microsoft sempre temos alguns "tretinhas, kkkk" sobre o que é melhor fazer em relação ao uso do Entity Framework nas questões de modelagem.

    Quando entrar em contato, fale que foi o Galvão que te indicou.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    domingo, 15 de setembro de 2019 11:59
  •  Logo depois no visual studio 2019, criei um novo projeto Asp.Net (.Net Framework) com MVC 5, (...)
    Como poderia solucionar essa questão ?

    Diego, no MSDN existem fóruns específicos para dúvidas sobre a ferramenta Visual Studio, bem como ASP.NET. Sugiro que poste sua dúvida em um desses fóruns.

     
    As duas categorias acima possuem diversos fóruns, inclusive um para ASP.NET com MVC.

    ---

    Na documentação de ASP.NET MVC existe tutorial explicando como atualizar o modelo a partir de alterações realizadas na estrutura do banco de dados: Change the database for EF Database First with ASP.NET MVC.

     

    Lembre-se de marcar esta resposta se ela te ajudou a resolver o problema.


    José Diz     Belo Horizonte, MG - Brasil     [query performance tuning: Porto SQL]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    Obrigado pelo esclarecimento. Achei que pudesse postar nessa sessão pois também se trata de algo relacionado ao SQL server. Verifiquei o link que você me indicou, e nele apenas ensina a sincronização em uma via, ou seja, replicar as alterações feitas no sql server para o modelo do Entity. Eu gostaria de fazer exatamente o oposto, efetuar mudanças no modelo do entity que refletissem no sql server. é possível ?
    domingo, 15 de setembro de 2019 15:54
  • Diego,

    Não sou conhecer, muito menos especialista em .Net Framework, mas acredito que posso te ajudar indicando acesso o blog do meu colega MVP Eduardo Pires, com certeza um dos maiores especialistas em Entity Framework da América Látina: https://www.eduardopires.net.br/

    Em nossos grupos de discussão na Microsoft sempre temos alguns "tretinhas, kkkk" sobre o que é melhor fazer em relação ao uso do Entity Framework nas questões de modelagem.

    Quando entrar em contato, fale que foi o Galvão que te indicou.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    Obrigado pelo conselho, amigo. Entrei no site que me indicou porém não achei uma sessão de fórum por lá. Outra coisa, os cursos do Eduardo em relação a .NET são os melhores do mercado ?
    domingo, 15 de setembro de 2019 15:56
  • Verifiquei o link que você me indicou, e nele apenas ensina a sincronização em uma via, ou seja, replicar as alterações feitas no sql server para o modelo do Entity. Eu gostaria de fazer exatamente o oposto, efetuar mudanças no modelo do entity que refletissem no sql server. é possível ?

    Diego, isso mesmo, o documento informa como atualizar no EF a partir de alterações que tenham sido feitas no banco de dados. O caminho oposto não sei se é possível; por isso que indiquei alguns fóruns onde o assunto principal de um deles é justamente ASP.NET MVC.

    Embora o banco de dados em uso seja o SQL Server, me parece que o que você solicita é algo específico da ferramenta em uso e não do SQL Server.

     



    José Diz     Belo Horizonte, MG - Brasil     [query performance tuning: Porto SQL]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    • Editado José Diz quinta-feira, 10 de outubro de 2019 09:09
    domingo, 15 de setembro de 2019 18:05
  • Diego,

    Na verdade eu não disse para você procurar a sessão de fóruns do website do Eduardo, e sim entrar em contato com ele.

    Em relação aos cursos são de ótima qualidade.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    segunda-feira, 16 de setembro de 2019 11:34