Usuário com melhor resposta
Como que se faz Update, Insert, Delete utilizando o Linq to Entities?

Pergunta
-
Pessoal,
Tentei pesquisar aqui como efetuar operações CRUD simples utilizando o LINQ to Entities Framework mas não encontrei nada objetivo e pertinente à demonstração.
Alguém poderia expor seus conhecimentos? Sou iniciante no mundo da programação e sei me virar bem quando o assunto é ADO.NET. Carregar as querys em DataReader, DataTable e List Of.Porém eu só não enxerguei ainda como funciona essas questões de chamar uma função e dependendo do resultado, ter que retornar um IEQueryable, ou um List Of. Muitas vezes o DataContext não pode ser convertido pra uma coleção genérica de Lista.
Enfim, programo em Vb.net mais se alguém se dispor a explicar em C# eu me viro. Obrigado
Respostas
-
Denis blzz cara,
Acho que para iniciarmos isto irá te ajudar ; )
//selecionar Aluno aluno; using (DBEntities contexto = new DBEntities()) { // seleciona um aluno especifico na lista de alunos aluno = (from alunoX in contexto.Aluno where alunoX.Nome == "João Felipe Portela" select alunoX); } // inserir using (DBEntities contexto = new DBEntities()) { // cria aluno define um novo objeto aluno Aluno aluno = new Aluno() { Nome = "João Felipe Portela" }; // adiciona a lista de alunos contexto.AddToAluno(aluno); // salva as alterações contexto.SaveChanges(); } // atualizar using (DBEntities contexto = new DBEntities()) { // seleciona um aluno especifico na lista de alunos Aluno aluno = (from alunoX in contexto.Aluno where alunoX.Nome == "João Felipe Portela" select alunoX).First(); // altera o nome do aluno aluno.Name = "João Felipe"; // salva as alterações contexto.SaveChanges(); } // remover using (DBEntities contexto = new DBEntities()) { // seleciona um aluno especifico na lista de alunos Aluno aluno = (from alunoX in contexto.Aluno where alunoX.Nome == "João Felipe Portela" select alunoX).First(); // remove da lista de alunos contexto.DeleteObject(aluno); // salva as alterações contexto.SaveChanges(); }
Se ajudou marca como resposta util blzz !!!!!
Diego Almeida Barreto System Analyst / Software Developer
- Marcado como Resposta Denis2323 quinta-feira, 10 de julho de 2014 19:57
Todas as Respostas
-
Pessoal,
Tentei pesquisar aqui como efetuar operações CRUD simples utilizando o LINQ to Entities Framework mas não encontrei nada objetivo e pertinente à demonstração.
Alguém poderia expor seus conhecimentos? Sou iniciante no mundo da programação e sei me virar bem quando o assunto é ADO.NET. Carregar as querys em DataReader, DataTable e List Of.Porém eu só não enxerguei ainda como funciona essas questões de chamar uma função e dependendo do resultado, ter que retornar um IEQueryable, ou um List Of. Muitas vezes o DataContext não pode ser convertido pra uma coleção genérica de Lista.
Enfim, programo em Vb.net mais se alguém se dispor a explicar em C# eu me viro. Obrigado
-
Denis blzz cara,
Acho que para iniciarmos isto irá te ajudar ; )
//selecionar Aluno aluno; using (DBEntities contexto = new DBEntities()) { // seleciona um aluno especifico na lista de alunos aluno = (from alunoX in contexto.Aluno where alunoX.Nome == "João Felipe Portela" select alunoX); } // inserir using (DBEntities contexto = new DBEntities()) { // cria aluno define um novo objeto aluno Aluno aluno = new Aluno() { Nome = "João Felipe Portela" }; // adiciona a lista de alunos contexto.AddToAluno(aluno); // salva as alterações contexto.SaveChanges(); } // atualizar using (DBEntities contexto = new DBEntities()) { // seleciona um aluno especifico na lista de alunos Aluno aluno = (from alunoX in contexto.Aluno where alunoX.Nome == "João Felipe Portela" select alunoX).First(); // altera o nome do aluno aluno.Name = "João Felipe"; // salva as alterações contexto.SaveChanges(); } // remover using (DBEntities contexto = new DBEntities()) { // seleciona um aluno especifico na lista de alunos Aluno aluno = (from alunoX in contexto.Aluno where alunoX.Nome == "João Felipe Portela" select alunoX).First(); // remove da lista de alunos contexto.DeleteObject(aluno); // salva as alterações contexto.SaveChanges(); }
Se ajudou marca como resposta util blzz !!!!!
Diego Almeida Barreto System Analyst / Software Developer
- Marcado como Resposta Denis2323 quinta-feira, 10 de julho de 2014 19:57