ASP .NET - Criando uma aplicação MVC4 Mobile com Entity Framework
Este tutoria vai mostrar como criar uma aplicação mobile usando uma aplicação Web MVC4 usando o Visual Web Developer 2010 Express Edition.
Abra o Visual Web Developer 2010 Express e no menu File clique em New Project;
Selecione o template Visual C# -> ASP .NET MVC 4 Web Application, informe o nome Mvc4_Mobile e clique no botão OK;
Na sequência selecione o template Mobile Application e o View Engine ASPX e clique no botão OK;
Será criada uma solução chamada Mvc4_Mobile contendo uma estrutura pronta usando o padrão MVC.
Na estrutura da solução temos as pastas Controllers, Models e Views além de uma estrutura com recursos prontos para serem usados e ajustados;
Definindo o banco de dados a tabela e a conexão
Neste momento vamos definir o banco de dados , a tabela e a conexão usada no projeto.
Abra a janela DataBase Explorer e clique com o botão direito sobre Add Connections e a seguir clique em Add Connection...
Na janela Add Connection, selecione o Data Source - Microsoft SQL Server;
Informe em Server name: .\sqlexpress e selecione o banco de dados Cadastro da relação de bancos de dados expostos:
Obs: Se o banco de dados não existir crie o banco de dados Cadastro no SQL Server 2008 Express Edition usando o Management Studio.
Na janela DataBase Explorer você deverá ver a relação de tabelas do banco de dados Cadastro;
Selecione a tabela Clientes que deve possuir a estrutura conforme mostra a figura abaixo. (Se a tabela não existir crie a tabela com base na estrutura exibida);
Dessa forma iremos usar o banco de dados Cadastro.mdf e a tabela Clientes que contém os campos: id, nome, endereco, telefone e email.
Incluindo um Entity Data Model no projeto
Vamos criar um Entity Data Model e realizar o mapeamento ORM entre a tabela Clientes e a entidade correspondente usando o Entity Framework.
No menu Project clique em Add New Item e a seguir selecione o template Visual C# -> Data -> ADO .NET Entity Data Model, informe o nome Cliente e clique no botão Add;
Na próxima janela selecione : Generate from database e clique em Next>;
Selecione a conexão com o banco de dados Cadastro e aceite os valores padrões conforme a figura abaixo e clique em Next>;
Selecione a tabela Clientes e marque as opções conforme a figura abaixo clicando a seguir no botão Finish;
Será criada a entidade Cliente e o container : CadastroEntities contendo o mapeamento OR/M para nossa tabela Clientes;
Criando a aplicação MVC 4 Mobile
Vamos incluir um novo Controller em nossa aplicação que irá usar o Entity Framework.
Clique com o botão direito sobre a pasta Controllers;
No menu suspenso selecione Add -> Controller e a seguir defina os dados da janela Add Controle conforme a figura abaixo:
Ao clicar no botão Add será criado o arquivo MobileController.cs na pasta Controllers e serão criadas 5 novas Views na pasta Views:
Antes de executar a aplicação eu vou fazer alguns ajustes no arquivo Site.Master e no arquivo Index da pasta Home incluindo o link para as páginas da pasta Mobile:
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %> <asp:Content ID="indexTitle" ContentPlaceHolderID="Title" runat="server"> Home Page </asp:Content> <asp:Content ID="indexContent" ContentPlaceHolderID="MainContent" runat="server"> <h2><%: ViewBag.Message %></h2> <p> <a href="http://www.macoratti.net" title="Macoratti .net">http://www.macoratti.net </a>. </p> <ul data-role="listview" data-inset="true"> <li data-role="list-divider">Navegação</li> <li><%: Html.ActionLink("About", "About", "Home") %></li> <li><%: Html.ActionLink("Contact", "Contact", "Home") %></li> <li><%: Html.ActionLink("Mobile", "Index", "Mobile") %></li> </ul> </asp:Content> |
Eu não vou usar nenhum emulador ou dispositivo Mobile vou executar a aplicação diretamente no Visual Web Developer.
Executando o projeto iremos obter :
1- A view Index.aspx da pasta Home exibindo a opção Mobile:
2- A relação dos clientes cadastrados na tabela Clientes quando clicarmos a guia Mobile:
3- A View Edit.aspx permitindo a edição das informações:
4- A view Details exibindo os detalhes do Cliente:
5- A vew Delete exibindo o registro selecionado para exclusão:
Pegue o projeto completo aqui: Mvc4_Mobile.zip
Rom 3:10
como está escrito: Não há justo, nem sequer um.Rom 3:11
Não há quem entenda; não há quem busque a Deus.Rom 3:12
Todos se extraviaram; juntamente se fizeram inúteis. Não há quem faça o bem, não há nem um só.Efs 2:8
Porque pela graça sois salvos, por meio da fé; e isto não vem de vós, é dom de Deus;Joã 14:6 Respondeu-lhe Jesus: Eu sou o caminho, e a verdade, e a vida; ninguém vem ao Pai, senão por mim.
Rom 5:1
Justificados, pois, pela fé, tenhamos paz com Deus, por nosso Senhor Jesus Cristo,Rom 5:2
por quem obtivemos também nosso acesso pela fé a esta graça, na qual estamos firmes, e gloriemo-nos na esperança da glória de Deus.Referências:
Super DVD Vídeo Aulas - Vídeo Aula sobre VB .NET, ASP .NET e C#