INSERT ENTITY FRAMEWORK

ADHEL 09/03/2017 23:57:20
#472342
Pesssoal.
Estou seguindo um tutorial do site do Macoratti que é sobre EF.
Declarei essas variáveis objeto como mencionado.

Dim cadastroContexto As cadastroEntities
Dim produtoLista As List(Of produtos)

Nessa parte em negrito abaixo eu não estou entendendo.

Private Sub btnNovo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNovo.Click
Try
Dim novoProduto As New produtos
novoProduto.nome = txtNome.Text
novoProduto.valor = txtValor.Text
novoProduto.id = -1
cadastroContexto.AddToprodutos(novoProduto)
cadastroContexto.SaveChanges()
MsgBox([Ô]Um novo produto foi incluído[Ô])
Catch ex As Exception
MsgBox([Ô]Erro : [Ô] & ex.Message)
End Try
End Sub

Esse AddToprodutos onde e como eu declaro para poder chamar no método da gravação?

KERPLUNK 10/03/2017 15:31:57
#472352
Aquilo é o metodo de gravação. Ele vai se encarregar de tudo pra você e inserir no banco de dados.
ADHEL 10/03/2017 16:40:46
#472353
Aquilo é o metodo de gravação.  Ele vai se encarregar de tudo pra você e inserir no banco de dados.

OK. Mas como faço para [Ô]construir[Ô] esse método? No tutorial não diz.
Essa parte que postei eu copiei do exemplo do próprio site.
Eu não soube fazer e nem onde deveria declarar esse método para chamar na hora da gravação.
Obrigado pelo retorno.
KERPLUNK 10/03/2017 18:15:51
#472357
Citação:

:

Aquilo é o metodo de gravação.  Ele vai se encarregar de tudo pra você e inserir no banco de dados.

OK. Mas como faço para [Ô]construir[Ô] esse método? No tutorial não diz.
Essa parte que postei eu copiei do exemplo do próprio site.
Eu não soube fazer e nem onde deveria declarar esse método para chamar na hora da gravação.
Obrigado pelo retorno.


Você não precisa construir nada, o método já está pronto. O EF se encarrega de tudo pra você.
ADHEL 10/03/2017 20:40:04
#472360
Entendi.
Resolvi fazer outro exemplo.
E esse também o método não aparece.

A imagem à esquerda é o exemplo que estou montando.Já a da direita eu baixei do site do Macoratti.Perceba que no meu projeto não aparece o método addToProdutos.
O exemplo que estou fazendo é esse aqui
Estou utilizando o VS 2015 Comunity.e SQL Server 2016 Express.
JABA 10/03/2017 21:26:26
#472362
Resposta escolhida
Faz tempo que não mexo com o Entity, mas acredito que isso esteja acontecendo por incompatibilidade de versão do framework. Para driblar isso, tente algo como:

cadastroContexto.Produtos.Add(novoProduto)

ADHEL 11/03/2017 20:42:40
#472386
Citação:

cadastroContexto.Produtos.Add(novoProduto)



Jaba acertou em cheio.
E o método de exclusão, como ficaria ?
Aproveitando sua boa vontade...

Citação:

Faz tempo que não mexo com o Entity


O que você está utilizando em relação ao CRUD e por quê ?
Muito obrigado.
JABA 12/03/2017 19:44:42
#472393
Citação:

E o método de exclusão, como ficaria ?



Tente algo como:

cadastroContexto.Produtos.Remove(novoProduto)

ou

cadastroContexto.Produtos.Delete(novoProduto)

Depois salva:

cadastroContexto.SaveChanges()


Citação:

O que você está utilizando em relação ao CRUD e por quê ?



Não existe uma fórmula exata para se usar em todos os casos, a estratégia de seu negócio é que vai definir isso. Quando se trabalha em equipe, a coisa muda muito. Ao se utilizar o entity framework, você tem que levar em conta o recrutamento para compor a equipe, pois pode não ser tão fácil encontrar profissionais com as qualificações desejadas. Não é só porque algo faz todo o trabalho para você que ela será uma grande maravilha em todos os cenários.

ADHEL 13/03/2017 09:24:22
#472398
Citação:

cadastroContexto.Produtos.Remove(novoProduto)


Funcionou perfeitamente.
Citação:

Não existe uma fórmula exata para se usar em todos os casos, a estratégia de seu negócio é que vai definir isso. Quando se trabalha em equipe, a coisa muda muito. Ao se utilizar o entity framework, você tem que levar em conta o recrutamento para compor a equipe, pois pode não ser tão fácil encontrar profissionais com as qualificações desejadas. Não é só porque algo faz todo o trabalho para você que ela será uma grande maravilha em todos os cenários.


Entendi.
Jaba muito obrigado pelos esclarecimentos.
Tópico encerrado , respostas não são mais permitidas