none
CRUD no EF vs2012 RRS feed

  • Pergunta

  • Pessoal Boa Tarde,

    Estou começando a trabalhar com o EF no vs2012, tenho apanhado bastante mas acredito que estou evoluindo, porem cheguei na parte de atualização dos dados.

    Tenho duas classes:

    public partial class CLIENTE
        {
            public CLIENTE()
            {
                this.ENDERECO = new HashSet<ENDERECO>();           
            }
                
            public int CLIENTEID { get; set; }
            public string NOME { get; set; }
            public string CPF { get; set; }
               
            public virtual ICollection<ENDERECO> ENDERECO { get; set; }        
        }
    public partial class ENDERECO
        {
            public int CLIENTEID { get; set; }
            public string TIPOENDERECO { get; set; }
            public string LOGRADOURO { get; set; }
        
            public virtual CLIENTE CLIENTE { get; set; }
        }

    para buscar os dados estou usando o seguinte código:

    CLIENTE cliente = (from c in context.CLIENTE.Include(c => c.ENDERECO)
                                           where c.CLIENTEID.Equals(Cliente.CLIENTEID)
                                           select c).FirstOrDefault();

    tenho uma tela de crud, onde faço modificações e uma dessas alterações e incluir, alterar e deletar os endereções.

    a minha duvida é a seguinte existe alguma forma de passar o objeto alterado para o EF ele faça as verificações do que foi alterado excluído e salve as modificações sem eu ter que fazer isso na unha?

    Agradeço a atenção de todos.

    Danilo Silva



    Danilo FS

    quarta-feira, 22 de janeiro de 2014 17:59

Respostas

  • Tem !!!

    //context.CLIENTE
    var cliente = new CLIENTE();
    //COLOQUE OS DADOS DENTRO DELA SENDO ESSES EXISTENTE E PARA MODO DE EDIÇÃO E PASSE AQUI LOGO ABAIXO
    context.Entry<CLIENTE>(cliente).State = System.Data.Entity.EntityState.Modified;
    context.SaveChanges();


    Fulvio Cezar Canducci Dias

    quarta-feira, 22 de janeiro de 2014 19:05

Todas as Respostas

  • Tem !!!

    //context.CLIENTE
    var cliente = new CLIENTE();
    //COLOQUE OS DADOS DENTRO DELA SENDO ESSES EXISTENTE E PARA MODO DE EDIÇÃO E PASSE AQUI LOGO ABAIXO
    context.Entry<CLIENTE>(cliente).State = System.Data.Entity.EntityState.Modified;
    context.SaveChanges();


    Fulvio Cezar Canducci Dias

    quarta-feira, 22 de janeiro de 2014 19:05
  • Fulvio, muito obrigado.

    Danilo FS

    terça-feira, 18 de fevereiro de 2014 17:10
  • Fulvio, muito obrigado.

    Danilo FS

    Por nada ...

    Fulvio Cezar Canducci Dias

    terça-feira, 18 de fevereiro de 2014 18:39