Crud com Entity Framework fácil

Pessoal, este é o meu primeiro post aqui no C# Brasil.

Vou falar sobre como fazer um CRUD com Entity Framework.

Vou usar Visual Studio 2010 junto com o SQL Server Managemente Studio.

O Entity Framework 4 é o framework ORM da Microsoft que transforma objetos de negócio em dados relacionais e vice-versa. O foco do Entity Framework não é o banco de dados mas o modelo de negócios e dessa forma uma de suas tarefas e gerar o modelo conceitual a partir do modelo de banco de dados, feito este serviço o desenvolvedor não tem que lidar mais diretamente com o banco de dados mas com o modelo conceitual e o modelo de entidades.

Vamos deixar de conversar e comecar a programar.

Primeiro você deve criar um novo projeto do tipo Web Project.

Chamaremos esse projeto de CRUD. Apenas para não ficar muito extenso, mas você pode escolher o nome que quiser.

Depois que o visual studio criar o projeto, você deve adicionar um novo webform. Clicando em cima do projeto e adicionando um webforme usando master page. Chamaremos esse form de Cadastro.aspx

Depois de criado o webForm, vamos adicionar um menu Cadastro no nosso projeto.

Clique em Site.Master.

Adiciona a seguinte linha de código no projeto:

Depois de acrescentar o nosso código podemos ver como ficou o nosso layout principal.

Com o nosso menu pronto, agora vamos adicionar um modelo de dados entity.

Clique com o botão direito no projeto e adicione um novo item:

Chamaremos o model de modelo para ficar mais fácil.

Após escolher o nome o Visual Studio vai pedir para escolher uma base de dados existente ou um empty model. Vamos escolher o empty model.

Com o ORM aberto adicione uma nova entidade conforme a figura. Coloquei uma tabela bem simples.

Depois de criado o nossa entidade, vamos gerar um script sql para criar o nosso banco de dados. Clique com o botão direito do mouse no modelo e escolha Generate Database from Model.

O Visual Studio vai mostra uma tela para escolher um banco de dados. Clique em new connection. Se você tiver instalado o SQL Server Management Studio instalado, escolha o nome do servidor do mesmo, abaixo coloque o nome do banco como exemplo, como mostra a figura.

Depois clique em next, espere gerar o script e depois clique em Finish.

Após ser gerado o script clique em Execute sql. O visual Studio vai abrir a tela SQL Server Management Studio para você escolher o servidor.

Depois de criado no modelo de entidades e o banco de dados, vamos criar nosso formulário para criar nosso pequeno cadastro usando Entity Framework.

Clique em Cadastro.aspx e no modelo Source copie e cole o código abaixo:


<div class="formulario">
<table>
    <tr>
    <td>Nome:</td>
    <td><asp:TextBox ID="txtNome" runat="server"></asp:TextBox> </td>
    </tr>

    <tr>
    <td>Email</td>
    <td><asp:TextBox ID="txtEmail" runat="server"></asp:TextBox></td>
    </tr>

    <tr>
    <td>Telefone:</td>
    <td><asp:TextBox ID="txtTelefone" runat="server"></asp:TextBox> </td>
    </tr>

</table>
    <asp:Button ID="Button1" runat="server" Text="Salvar" />

</div>

Com o código acima podemos ver o nosso layout.

Clique agora em modelo.edmx e verifique o nome do nosso entity container name.

Agora clique 2 vezes no botão salvar.

E adicione o seguinte código:


ModeloContainer ctx = new ModeloContainer();//Para acessar as nossas entidades
Cliente cliente = new Cliente();//Tabela Cliente

cliente.Nome = txtNome.Text;
cliente.Email = txtEmail.Text;
cliente.Telefone = txtTelefone.Text;

ctx.AddToClienteSet(cliente);//Usamos aqui o nosso contexto para adicionar um cliente. Podemos usar tambem o ctx.AddObjetc().

ctx.SaveChanges();//O entity não é auto-comit então devemos adicionar o savechanges.

Pronto, com apenas 7 linhas de código temos acesso ao nosso banco de dados e inserindo um cliente no mesmo.

Salve e rode o projeto. Depois de adicionar um cliente verifique no banco para saber se o mesmo está inserido.

No próximo post vou explicar como atualizar um Cadastro.

Até a próxima.