![]()  | 
    
     Hoje veremos como usar o Entity Framework Core em uma aplicação Windows Forms com .NET Framework 4.6.  | 
    
				
		![]()  | 
  
Continuando a segunda parte do artigo vamos concluir a implementação do CRUD no formulário Form2.cs da aplicação.
Concluindo o CRUD no projeto Windows Forms
No formulário Form2.cs primeiro vamos definir uma variável do tipo Acao.Operacao chamada _valor que receber a ação a ser realizada.
Acao.Operacao _valor;
A seguir no construtor do formulário recebemos o aluno e a ação e chamamos o método ExibirAluno(aluno) passando o aluno selecionado:
		
        public Form2(Aluno aluno , Acao.Operacao valor)
        {
            _valor = valor;
            InitializeComponent();
            ExibirAluno(aluno);
		}  | 
	
O código do método ExibirAluno() e visto abaixo:
		        private void ExibirAluno(Aluno aluno)
        {
            txtID.Text = aluno.AlunoId.ToString();
            txtNome.Text = aluno.Nome;
            txtEmail.Text = aluno.Email;
            txtNome.Focus();
        }
		 | 
	
Este código apenas as propriedades do objeto aluno nas caixas de texto.
Ao clicar no botão Confirmar iremos verificar qual a ação a ser realizada executando o respectivo código:
		       private void btnConfirmar_Click(object sender, System.EventArgs e)
        {
            var codigo = Convert.ToInt32(txtID.Text);
		            if (_valor == Acao.Operacao.edit)
            {
                using (var context = new ApplicationDBContext())
                {
                    var aluno = context.Alunos.First(a => a.AlunoId == codigo);
                    aluno.Nome = txtNome.Text;
                    aluno.Email = txtEmail.Text;
                    context.SaveChanges();
                }
            }
            else if (_valor == Acao.Operacao.del)
            {
                using (var context = new ApplicationDBContext())
                {
                    var aluno = context.Alunos.First(a => a.AlunoId == codigo);
                    context.Remove(aluno);
                    context.SaveChanges();
                }
            }
            else if (_valor == Acao.Operacao.add)
            {
                using (var context = new ApplicationDBContext())
                {
                    Aluno aluno = new Aluno();
                    aluno.Nome = txtNome.Text;
                    aluno.Email = txtEmail.Text;
                    context.Add(aluno);
                    context.SaveChanges();
                }
            }
            this.Close();
        }
		 | 
	
No código acima temos que :
1- para editar os dados do aluno selecionado
- Criamos uma instância do Contexto e obtemos o aluno selecionado pelo código. A seguir atribuimos os valores digitados às propriedades do objeto Aluno e usamos o método SaveChanges() para persistir os dados na tabela Alunos.
2- para excluir os dados do aluno selecionado
- Criamos uma instância do Contexto e obtemos o aluno selecionado pelo código. A seguir usamos o método Remove() para remover o aluno do contexto e usamos o método SaveChanges() para persistir os dados na tabela Alunos.
3- para incluir um novo aluno
- Criamos uma instância do Contexto e a seguir criamos um nova instância de Aluno atribuimos os valores digitados às propriedades do objeto e usamos o método Add() para incluir o aluno no contexto e depois o método SaveChanges() para persistir os dados na tabela Alunos.
Finalmente temos o código do botão Sair que fecha o formulário e retorna para o formulário Form1.cs:
| 
		
		private void 
		btnSair_Click(object sender, EventArgs e) { this.Close(); }  | 
	
Executando o projeto iremos constatar que nossa aplicação Windows Forms esta realizando o CRUD básico na tabela Alunos usando o EF Core 2.1.
						
						
						Pegue o projeto aqui : 
 
 
						
						
						WF_Aluno_EFCore.zip  (sem as 
						referências...)
						
						
						"Porque o reino 
						de Deus não consiste em palavras, mas em poder."
						
						1 
						Coríntios 4:20
 
| 
	
    
    Veja os 
    Destaques e novidades do SUPER DVD Visual Basic 
(sempre atualizado) : clique e confira ! 
 Quer migrar para o VB .NET ? 
 Quer aprender C# ?? 
 Quer aprender os conceitos da Programação Orientada a objetos ? Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ?  | 
  
  Gostou ?  
Compartilhe no Facebook
  
 
Compartilhe no Twitter 
Referências:
Super DVD Vídeo Aulas - Vídeo Aula sobre VB .NET, ASP .NET e C#
ASP .NET Core - Criando uma aplicação com Angular 2 - Macoratti.net
ASP .NET Core - Criando uma aplicação Web no ... - Macoratti.net
ASP .NET Core - Iniciando com ASP .NET Core MVC e ... - Macoratti
https://docs.microsoft.com/pt-br/aspnet/core/mvc/controllers/filters