none
inserir e alterar dados com Entity framework RRS feed

  • Pergunta

  • Boas galera, com vão.

    Eu estava observando um video (http://msdn.microsoft.com/pt-br/data/gg277497.aspx) postado no site onde ensina a carregar um grid utilizando entity framework, estou começando agora com entity e lá vai a minha duvida. . . 

    Este videos nos ensina a realizar um pesquisa, e como ficaria caso eu queira realizar uma inserção, deleção ou alteração ?

    Desde já agradeço pela ajuda ! ! ! 

    quinta-feira, 17 de janeiro de 2013 22:31

Respostas

  • Não, esse comando está em uma classe específica para isso. No botão salvar, vc vai instanciar a classe, pegar esse método de Inserir e passar os parâmetros para os devidos argumentos.
    • Marcado como Resposta JonathanMCF segunda-feira, 28 de janeiro de 2013 10:28
    domingo, 20 de janeiro de 2013 23:22

Todas as Respostas

  • Boa noite !!

    A inserção utilizando o entity framework talvez seja a parte mais simples. Dentro de um contexto, basta passar os valores para a sua entidade, adicioná-lo e chamar o método SaveChanges. 

    EX.:

    using (ContextoEntidade context = new ContextoEntidade())
    {
                        Entidade.Nome = "João"; //onde a propriedade Nome da entidade Joao recebe um valor.
                        context.AddToEntidade(entity); // Adiciono a entidade através do método do contexto
                        context.SaveChanges(); // Salvo a inserção.

    }

    quinta-feira, 17 de janeiro de 2013 22:48
  • Tenho feito dessa forma.

    public void InserirAgenda(int idStaff, string diaSemana, short mes, short ano, DateTime hora, int idEspecialidade, bool marcado,
                                      string obs, int idGestor)
            {
                using (MedicalServiceEntities mse = new MedicalServiceEntities())
                {
                    try
                    {
                        TB_AGENDA agd = new TB_AGENDA();
                        agd.ID_STAFF = idStaff;
                        agd.DIA_SEMANA = diaSemana;
                        agd.MES = mes;
                        agd.ANO = ano;
                        agd.ID_ESPECIALIDADE = idEspecialidade;
                        agd.OBS = obs;
                        agd.ID_GESTOR = idGestor;
    
                        mse.TB_AGENDA.AddObject(agd);
                        mse.SaveChanges();
    
                    }
                    catch (Exception e)
                    {
                        Erro = "Erro na gravação do registro: " + e.Message;
                    }
                }
            }

    
    
    sexta-feira, 18 de janeiro de 2013 11:28
  • Cara... Acho que vc tah fazendo certo...

    Porém, coloca o try{...}catch(Exception e){...} envolvendo todo o método...

    Abs.

    Jefferson Balivo.

    sexta-feira, 18 de janeiro de 2013 15:55
  • Cara... Acho que vc tah fazendo certo...

    Porém, coloca o try{...}catch(Exception e){...} envolvendo todo o método...

    Abs.

    Jefferson Balivo.

    Concordo! Assim caso não consiga usar o contexto, é possível capturar a exception!
    sexta-feira, 18 de janeiro de 2013 16:04
  • Tenho feito dessa forma.

    public void InserirAgenda(int idStaff, string diaSemana, short mes, short ano, DateTime hora, int idEspecialidade, bool marcado,
                                      string obs, int idGestor)
            {
                using (MedicalServiceEntities mse = new MedicalServiceEntities())
                {
                    try
                    {
                        TB_AGENDA agd = new TB_AGENDA();
                        agd.ID_STAFF = idStaff;
                        agd.DIA_SEMANA = diaSemana;
                        agd.MES = mes;
                        agd.ANO = ano;
                        agd.ID_ESPECIALIDADE = idEspecialidade;
                        agd.OBS = obs;
                        agd.ID_GESTOR = idGestor;
    
                        mse.TB_AGENDA.AddObject(agd);
                        mse.SaveChanges();
    
                    }
                    catch (Exception e)
                    {
                        Erro = "Erro na gravação do registro: " + e.Message;
                    }
                }
            }

    
    

    Esse código está bom.

    Só explicando para nosso colega que está aprendendo EF:

    primeiro ele criou uma instancia do contexto. O contexto é que vai tomar conta do ciclo de vida das suas entidades. Depois ele criou uma instancia de Tb_Agenda, preencheu os dados, adicionou ao contexto e salvou.

    Outro exemplo eu fiz aqui: https://github.com/MayogaX/Entity-Framework-Laboratory/blob/master/MsSqlCe/MsSqlCe.Console/Program.cs


    Twitter: @MayogaX
    Blog: Dev Blog

    sexta-feira, 18 de janeiro de 2013 17:10
  • Tenho feito dessa forma.

    public void InserirAgenda(int idStaff, string diaSemana, short mes, short ano, DateTime hora, int idEspecialidade, bool marcado,
                                      string obs, int idGestor)
            {
                using (MedicalServiceEntities mse = new MedicalServiceEntities())
                {
                    try
                    {
                        TB_AGENDA agd = new TB_AGENDA();
                        agd.ID_STAFF = idStaff;
                        agd.DIA_SEMANA = diaSemana;
                        agd.MES = mes;
                        agd.ANO = ano;
                        agd.ID_ESPECIALIDADE = idEspecialidade;
                        agd.OBS = obs;
                        agd.ID_GESTOR = idGestor;
    
                        mse.TB_AGENDA.AddObject(agd);
                        mse.SaveChanges();
    
                    }
                    catch (Exception e)
                    {
                        Erro = "Erro na gravação do registro: " + e.Message;
                    }
                }
            }

    
    

    Esse código está bom.

    Só explicando para nosso colega que está aprendendo EF:

    primeiro ele criou uma instancia do contexto. O contexto é que vai tomar conta do ciclo de vida das suas entidades. Depois ele criou uma instancia de Tb_Agenda, preencheu os dados, adicionou ao contexto e salvou.

    Outro exemplo eu fiz aqui: https://github.com/MayogaX/Entity-Framework-Laboratory/blob/master/MsSqlCe/MsSqlCe.Console/Program.cs


    Twitter: @MayogaX
    Blog: Dev Blog

    Priscila Mayumi Sato, esse comando fica dentro do evento CLICK do botão SALVAR ?
    domingo, 20 de janeiro de 2013 23:17
  • Não, esse comando está em uma classe específica para isso. No botão salvar, vc vai instanciar a classe, pegar esse método de Inserir e passar os parâmetros para os devidos argumentos.
    • Marcado como Resposta JonathanMCF segunda-feira, 28 de janeiro de 2013 10:28
    domingo, 20 de janeiro de 2013 23:22
  • Não, esse comando está em uma classe específica para isso. No botão salvar, vc vai instanciar a classe, pegar esse método de Inserir e passar os parâmetros para os devidos argumentos.

    Pnet ajudou bastante, obrigado, porém me perdi no momento de realizar o comando de update e exclusão.

    E se eu tiver uma procedure no banco para cadastrar, pesquisar, alterar e deletar ?

    Como eu faria, desculpe as perguntas, mas essa ferramenta é nova pra mim.


    domingo, 27 de janeiro de 2013 20:16