Entity Framework - Configurando o Ambiente - II


 Nesta aula do curso vamos configurar o ambiente definindo as ferramentas que iremos usar e o banco de dados, tabelas, as stored procedures e as visões que serão usados em nosso projeto.
(aula anterior)

Estamos usando os seguintes recursos :

Vamos usar o banco de dados EscolaDB.mdf que foi criado no SQL Server Management Studio com base no exemplo em : http://www.entityframeworktutorial.net/EntityFramework5/setup-entityframework-environment.aspx

O banco de dados EscolaDB.mdf possui as seguintes tabelas:

Aluno Professor Curso

Padrao

AlunoCurso

AlunoEndereco

Em todas as tabelas, com exceção da tabela AlunoCurso, a coluna com a chave primária é também do tipo Identity.

Abaixo vemos o diagrama de relacionamento entre as tabelas

No diagrama de relacionamentos podemos identificar os seguintes relacionamentos:

O banco de dados EscolaDB.mdf possui também as seguintes stored procedures:

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE PROCEDURE dbo.GetCursosPorAlunoId

@AlunoId int = null

AS

BEGIN

SET NOCOUNT ON;

Select c.CursoId, c.CursoNome,c.CursoLocalizacao, c.ProfessorId

From Aluno a left outer join AlunoCurso ac on ac.AlunoId = a.AlunoId left outer join Curso c on c.CursoId = ac.CursoId

Where a.AlunoId = @AlunoId

END

GO

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE PROCEDURE dbo.sp_DeletarAluno

@AlunoId int

AS

BEGIN

SET NOCOUNT ON;

DELETE FROM [dbo].[Aluno]

where AlunoId = @AlunoId

END

GO

 

GetCursosPorAlunoId sp_DeletarAluno

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE PROCEDURE dbo.sp_InserirAlunoInfo

@PadraoId int = null,

@AlunoNome nvarchar

AS

BEGIN

SET NOCOUNT ON;

INSERT INTO EscolaDB.dbo.Aluno

(AlunoNome,PadraoId)

VALUES

(@AlunoNome,@PadraoId)

SELECT SCOPE_IDENTITY() AS AlunoId

END

GO

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE PROCEDURE dbo.sp_AtualizarAluno

@AlunoId int,

@PadraoId int = null,

@AlunoNome nvarchar

AS

BEGIN

SET NOCOUNT ON;

Update EscolaDB.dbo.Aluno

set AlunoNome = @AlunoNome,

PadraoId = @PadraoId

where AlunoId = @AlunoId;

END

GO

 

sp_InserirAlunoInfo sp_AtualizarAluno

Criamos também no banco de dados EscolaDB.mdf a view  view_AlunoCurso :

Ao final deveremos ver os seguintes objetos exibidos no SQL Server Management Studio (SSME):

Com isso já estamos prontos para criar o nosso modelo de entidades usando o Entity Data Model com base no banco de dados criado. Neste caso estamos usando a abordagem DataBase First.

O Entity Framework e pode ser usada com o seguintes padrões de desenvolvimento:

  • Code First - Criamos classes POCO que são mapeadas para as entidades;

  • Database First - Mapeamos para um Banco de dados que já existe;

  • Model First -  Criamos o Modelo conceitual primeiro e depois é gerado o script para criar o banco de dados;

Na próxima aula iremos criar o Entity Data Model e gerar o nosso modelo de entidades.

Veja os Destaques e novidades do SUPER DVD Visual Basic (sempre atualizado) : clique e confira !

Quer migrar para o VB .NET ?

Quer aprender C# ??

 

             Gostou ?   Compartilhe no Facebook   Compartilhe no Twitter
 

Referências:


José Carlos Macoratti