Bem-vindos ao nosso Site Entity Framework
Entity Framework
Para facilitar no desenvolvimento de aplicações que fazem uso de acesso a dados, a Microsoft lançou junto ao visual Studio o Entity Framework que é um conjunto de tecnologias da ADO.NET que suporta o desenvolvimento a aplicações orientada a dados, onde o mesmo representa a camada de acesso a dados, onde os desenvolvedores não precisam se preocupar em escrever códigos e nem instalar os drivrer e conexão, pois o visual estúdio já trás na sua instalação o acesso nativo de alto desempenho ao SQLServer e Oracle superando os modelos tradicionais de outras plataformas.
O Entity Framework é um componente da .NET Framework 3.5 e pode ser usado em qualquer ambiente no qual esteja devidamente instalado o .Net Framework 3.5 com o Service Pack 1
Os desenvolvedores podem modelar entidades, fazer relacionamento e ver problemas da lógica de negócios, trabalhar com sistema de armazenamento de dados para armazenar e consultar informações no banco de dados .
Para demonstrar melhor o funcionamento melhor vou fazer aqui uma aplicação simples WPF mostrando os passos para serem executados primeiro temos que ir New -Project, em Installed Templates, clique em Other Project Types, e selecione Visual Studio Solutions e em seguida Blank Solution e damos o nome do projeto solutionCadastro
Agora vou adicionar um projeto que servirá como camada de dados, para isso clique com o botão direito do mouse em sua solution e Add – New Project, e em Visual C#, clique em Class Library e dê o nome de Cadastro.Data e clique em OK.
Em seguida delete o arquivo Class.cs, pois não vamos utiliza-lo. Agora chegou o momento de criar o modelo de classes do entity framework 4, para isso , clique com o botão direito do mouse no projeto Contato.Data , e em Add - New Item.
Selecione a opção ADO.NET Entity Data Model e dê o nome de ModelCadastro.edmx e clique em Add para adicionar no projeto.
Agora aparecerá a tela Entity Data Model Wizard, nesta tela temos a opção de escolher entre “Generate from database” e “Empty Model”, a primeira opção permite você gerar o modelo de dados através de uma base de dados já existente, e a segunda opção, vai criar um modelo vazio, onde você poderá modelar as classes e posteriormente gerar as tabelas na base de dados, neste tutorial, vamos criar tudo do zero, selecione a opção , “Empty Model” e clique em Finish.
No centro da tela temos o ModelContato.edmx, neste local vamos desenhar o modelo de entidades do projeto, como nosso exemplo é muito simples, selecione na janela Toolbox um elemento Entity e arraste e solte para dentro do ModelContato.edmx, note que uma classe já com uma propriedade Id foi visualmente inserida no ModelContato.edmx
.
Em nosso projeto, vamos criar 3 propriedades para a entidade, o nome, telefone e email do Cadastro, para isso , selecione a entidade, clique com o botão direito do mouse em Add – Scalar Property, e digite o nome da primeira propriedade “Nome”, repita o processo para adicionar as propriedades telefone e e-mail, altere também o nome da entidade, clicando em Entity1 e digitando Cadastro.
Chegou o momento de criar a base de dados do modelo criado, o entity framework e o Visual Studio 2010 facilitam muito esse trabalho, veja como é simples o processo , clique com o botão direito do mouse no ModelCadastro.edmx que está no centro da tela, e selecione Generate Database from Model
Em Generate Database Wizard clique no botão New Connection para criar uma nova conexão com o SQL Server Express
Em Connection Properties, digite o nome do servidor em Server Name, e em Select or enter a database name, informe o nome de uma nova base de dados, neste exemplo, informe CadastroDB. Uma mensagem vai aparecer perguntando se deseja criar a base de dados, clique em Sim
Pronto, deixe marcado a opção “Save entity connection setting in App.Config as” para que os dados da sua conexão sejam inseridos no arquivo App.Config e clique em Next.
gerar a base de dados, se tudo ocorrer com sucesso, você receberá a mensagem Command(s) completed successfully.
Com esse tutorial criamos uma camada de acesso a dados bem simples onde podemos observar como utilizar o ADO.NET Entity Data Model com o banco de dados, sem dificuldade e assim facilitado o trabalho dos desenvolvedores de software.
Desenvolvido por Leornardo Liberal