ASP .NET MVC - Crud com Entity Framework e AngularJS - I (VB.NET)


 Neste artigo eu vou mostrar como realizar a integração entre o ASP .NET MVC e o AngularJS para realizar as operações CRUD em um banco de dados SQL Server usando o Entity Framework.

Este é um artigo básico que mostra na forma de um tutorial passo a passo como integrar os recursos do AngularJS com o ASP .NET MVC para realizar as operações de manutenção de dados : Incluir, Excluir e Deletar em uma tabela Produtos do SQL Server usando o Entity Framework.

A seguir temos a figura exibindo os recursos usados no projeto que serão criados neste artigo:

Para alcançar nosso objetivo vamos realizar as seguintes tarefas:

A seguir vou mostrar como fazer isso na prática.

Recursos usados:

Nota: Baixe e use a versão Community 2015 do VS ela é grátis e é equivalente a versão Professional.

Criando a aplicação ASP .NET MVC no VS Community

Abra o VS Community 2015 e clique em New Project;

Selecione a linguagem Visual Basic ->ASP .NET Web Application;

Informe o nome Mvc_Angular_Crud_VBNET e clique no botão OK;

A seguir selecione o template Empty e marque a opção MVC, sem autenticação nem hospedagem na nuvem, e, clique em OK;

Instalando o AngularJS e o BootStrap

Acesso o menu TOOLS e em Nuget Package Manager e selecione Manage Nuget Package for Solutions.

Na janela do assistente selecione a guia Browse e informe AngularJS para localizar o pacote;

Selecione o pacote AngularJS.Core e clique no botão Install para instalar a biblioteca no projeto:

Após concluir a instalação do AngularJS informe o bootstrap na caixa de busca e a selecione a referência bootstrap clicando no botão Install:

Definindo o banco de dados e a tabela

Clique com o botão direito do mouse sobre a pasta App_Data do projeto e a seguir em Add New Item;

Selecione o item Data -> SQL Server DataBase, informe o nome Cadastro.mdf e clique em Add;

Será criado o banco de dados Cadastro.mdf na pasta App_Data.

Clique duas vezes sobre o banco de dados para abri-lo na janela Server Explorer;

Clique com o botão direito em Tables e a seguir em Add New Table;

Informe os campos ProdutoNome (nvarchar(50)) e ProdutoPreco (money) definindo o campo Id como chave primária do tipo Identity, conforme mostra a figura abaixo:

Para criar a tabela clique em Update e na janela a seguir clique em Update DataBase.

Na janela Server Explorer clique com o botão direito sobre a tabela Produtos e a seguir em Show Table Data;

Informe alguns dados na tabela conforme a figura acima.

Criando um modelo de entidades com o Entity Framework

Vamos agora criar um modelo de entidades usando o Entity Framework.

Clique com o botão direito do mouse sobre a pasta Models e a seguir em Add -> New Item;

Selecione a guia Data e clique em ADO .NET Entity Data Model, informe o nome CadastroModel e clique no botão Add;

A seguir selecione a opção EF Designer from database e clique em Next>:

Se a conexão com o banco de dados Cadastro não aparecer por padrão então para selecionar o banco de dados Cadastro.mdf que criamos clique em New Connection;

Selecione o servidor SQL Server e o banco de dados e clique no botão OK;

Confirme a conexão criada e salve a string de conexão no arquivo web.config clicando em Next>:

Selecione a tabela Produtos e marque as opções conforme a figura abaixo clicando em Finish:

Ao final teremos o nosso modelo de entidades mapeado para as tabelas gerado conforme a figura a seguir:

Na próxima parte do artigo vamos continuar o projeto criando o controlador e a aplicação AngularJS.

Tornou, pois, Jesus a dizer-lhes: Em verdade, em verdade vos digo que eu sou a porta das ovelhas.
Todos quantos vieram antes de mim são ladrões e salteadores; mas as ovelhas não os ouviram.
Eu sou a porta; se alguém entrar por mim, salvar-se-á, e entrará, e sairá, e achará pastagens.

João 10:7-9

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:


José Carlos Macoratti