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. |
Estamos usando os seguintes recursos :
Visual Studio 2013 Express for Windows desktop
SQL Server 2012
Entity Framework 6.0/6.1
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:
Um-para-Um : Aluno e AlunoEndereco possuem uma relacionamento one-to-one, ou seja, Aluno possui zero ou um AlunoEndereco;
Um-para-Muitos : Padrao e Professor possuem um relacionamento one-to-many, ou seja, muitos Professores podem estar associados com um Padrao;
Muitos-para-Muitos : Aluno e Curso possuem um relacionamento many-to-many usando a tabela AlunoCurso onde AlunoCurso inclui os campos AlunoId e CursoId. Assim, um aluno pode estar vinculado a muitos cursos e um curso também pode ter muitos alunos.
O banco de dados EscolaDB.mdf possui também as seguintes stored procedures:
SET ANSI_NULLS ONGO SET QUOTED_IDENTIFIER ONGO CREATE PROCEDURE dbo.GetCursosPorAlunoId @AlunoId int = nullAS 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 = @AlunoIdEND GO |
SET ANSI_NULLS ONGO SET QUOTED_IDENTIFIER ONGO CREATE PROCEDURE dbo.sp_DeletarAluno @AlunoId intAS BEGIN SET NOCOUNT ON; DELETE FROM [dbo].[Aluno] where AlunoId = @AlunoIdEND GO
|
GetCursosPorAlunoId | sp_DeletarAluno |
SET ANSI_NULLS ONGO SET QUOTED_IDENTIFIER ONGO CREATE PROCEDURE dbo.sp_InserirAlunoInfo @PadraoId int = null, @AlunoNome nvarcharAS BEGIN SET NOCOUNT ON; INSERT INTO EscolaDB.dbo.Aluno (AlunoNome,PadraoId) VALUES (@AlunoNome,@PadraoId)SELECT SCOPE_IDENTITY() AS AlunoIdEND GO |
SET ANSI_NULLS ONGO SET QUOTED_IDENTIFIER ONGO CREATE PROCEDURE dbo.sp_AtualizarAluno @AlunoId int, @PadraoId int = null, @AlunoNome nvarcharAS 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:
|
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: