Acesso a Dados do ASP.NET – Recursos recomendados
Este tópico fornece links para recursos de documentação sobre como acessar dados em ASP.NET aplicativos Web, principalmente usando o Entity Framework e o SQL Server.
Se você souber uma ótima postagem no blog, um thread de stackoverflow ou qualquer outro link que seja útil, [envie-nos um email](aspnetue@microsoft.com?subject= Mapa de Conteúdo do Acesso a Dados) com o link.
Última atualização em 3/04/2014
Este tópico contém as seguintes seções:
-
- Usando o Entity Framework Code First
- Usando Migrações do Entity Framework Code First
- Usando o banco de dados do Entity Framework primeiro ou o modelo primeiro (o Designer do EF)
- Carregando dados relacionados no Entity Framework (carregamento lento, carregamento adiantado e carregamento explícito)
- Otimizando o desempenho do Entity Framework
- Manipulando a simultaneidade em um aplicativo do Entity Framework
- Livros sobre o Entity Framework
- Recursos adicionais do Entity Framework
Trabalhando com sistemas de gerenciamento de banco de dados NoSQL
Introdução com Acesso a Dados no ASP.NET
- Opções de armazenamento de dados (criando aplicativos de nuvem Real-World com o Windows Azure). Capítulo de um livro eletrônico sobre o desenvolvimento para a nuvem. Apresenta bancos de dados NoSQL como uma alternativa que muitos desenvolvedores familiarizados com bancos de dados relacionais tendem a ignorar. Apresenta diretrizes sobre o que pensar ao escolher relacional ou NoSQL ou escolher uma plataforma específica.
- ASP.NET opções de acesso a dados (MSDN). Uma introdução às opções de acesso a dados para bancos de dados relacionais para ASP.NET e diretrizes sobre como escolher plataformas e métodos de acesso apropriados para seu cenário.
- Banco de dados relacional. Wikipédia). Se você ainda não trabalhou com bancos de dados relacionais, consulte esta página para obter uma introdução à terminologia e aos conceitos do banco de dados relacional. Para obter uma introdução ao SQL Server em particular, consulte Trabalhando com bancos de dados SQL Server mais adiante neste tópico.
Usando o Entity Framework
- MSDN (Abordagens de Desenvolvimento do Entity Framework ). Diretrizes sobre como escolher uma abordagem de desenvolvimento do Entity Framework Database First, Model First ou Code First.
Usando o Entity Framework Code First
Os tutoriais a seguir oferecem aplicativos de exemplo para download:
- Introdução com o EF 6 usando o MVC 5. Aborda uma ampla variedade de cenários do Entity Framework Code First, incluindo migrações e recursos do EF 6, como resiliência de conexão, interceptação de comando e assíncrono. Esta é uma versão atualizada da série EF 5/MVC 4. A série anterior inclui um tutorial sobre os padrões de repositório e unidade de trabalho que não estão incluídos na nova série.
- Introdução ao ASP.NET MVC 5. Aborda um intervalo mais estreito de cenários do Entity Framework Code First, mas faz um trabalho mais abrangente de introdução aos recursos do MVC.
- Model Binding e Web Forms. Usa o Code First em um aplicativo Web Forms.
- Introdução com ASP.NET 4,5 Web Forms. Uma introdução ao Web Forms com alguma cobertura do Code First. Usa Model Binding.
- MVC Music Store. Usa o Code First em um aplicativo MVC 3 de comércio eletrônico que também implementa associação e autorização. A versão do MVC e o sistema de associação de ASP.NET (autenticação e autorização) usados aqui estão desatualizados; para obter mais informações atualizadas sobre ASP.NET associação, consulte https://asp.net/identity.
Outros recursos:
- Entity Framework – Codificar primeiro em um banco de dados existente. MSDN. Vídeo e passo a passo que mostra como usar o Code First com um banco de dados existente.
- Data Developer Center – Entity Framework. MSDN. Para obter um guia para a documentação do Entity Framework que foi criada e mantida pela equipe do Entity Framework, consulte o link Introdução .
Consulte também Livros sobre o Entity Framework e recursos adicionais do Entity Framework mais adiante neste tópico.
Usando Migrações do Entity Framework Code First
A maioria dos tutoriais do Code First listados acima abrangem migrações. Consulte também os recursos a seguir.
- ASP.NET Implantação da Web usando o Visual Studio. Série de tutoriais de duas partes que mostra como usar Migrações do Code First para implantar um banco de dados.
- Implante um aplicativo do Secure ASP.NET MVC 5 com Associação, OAuth e Banco de Dados SQL em um Site do Windows Azure. Microsoft Azure). Como usar migrações para implantar dados de associação e de aplicativo no Azure.
- Visão geral da implantação da Web para Visual Studio e ASP.NET. Consulte a seção Configurando a implantação de banco de dados no Visual Studio para obter uma explicação de como Migrações do Code First é integrado aos recursos de implantação da Web do Visual Studio.
- Data Developer Center – Migrações do Code First (MSDN). A documentação de Migrações da equipe do Entity Framework.
- Série screencast de migrações. Blog do EF). Três vídeos sobre tópicos avançados em Migrações do Code First.
- Migrações do Code First com sites Páginas da Web do ASP.NET. Blog mikesdotnetting). Mostra como usar migrações do Code First com um site de Páginas da Web do ASP.NET colocando o contexto de dados em um projeto de biblioteca de classes do Visual Studio.
Usando o banco de dados do Entity Framework primeiro ou o modelo primeiro (o Designer do EF)
- Introdução com o Entity Framework 6 Database First usando o MVC 5. Execute um script no Server Explorer para criar um banco de dados e, em seguida, use o designer do Entity Framework para criar o modelo de dados. Mostra como criar páginas da Web CRUD simples e, para outras funções de manipulação de dados, você pode seguir um dos tutoriais do Code First, pois todos os fluxos de trabalho do EF usam a mesma API DbContext.
Os recursos a seguir são mais antigos. Eles serão úteis se você quiser usar a versão 4.0 do Entity Framework e quiser usar um controle de fonte de dados para associação de dados em um aplicativo Web Forms.
- Introdução com o Entity Framework 4.0. Mostra como usar o controle EntityDataSource .
- Continuando com o Entity Framework(Mostra como usar o controle ObjectDataSource . Inclui um tutorial sobre manipulação de simultaneidade, um tutorial sobre o desempenho do EF e um tutorial sobre as novidades no EF 4.0.
Manipulando dados relacionados no Entity Framework (carregamento lento, carregamento adiantado e carregamento explícito)
- Lendo dados relacionados com o Entity Framework em um aplicativo MVC ASP.NET. Code First, aplicativo de exemplo MVC. Os métodos mostrados também se aplicam a Web Forms model binding e ao fluxo de trabalho Database First.
- Data Developer Center – Carregando entidades relacionadas (MSDN). A documentação da equipe do Entity Framework sobre o carregamento de dados relacionados.
Otimizando o desempenho do Entity Framework
- Cenários avançados do Entity Framework para um aplicativo ASP.NET. Mostra como executar suas próprias instruções SQL ou chamar seus próprios procedimentos armazenados, como desabilitar a detecção de alterações e como desabilitar a validação ao salvar alterações.
- Considerações de desempenho para o MSDN (Entity Framework 5).
- Considerações de desempenho (Entity Framework) (MSDN).
- Maximizando o desempenho com o Entity Framework em um aplicativo Web ASP.NET. Aplica-se ao Entity Framework 4.0.
- Consulte também Otimizando o acesso a dados ASP.NET mais adiante neste tópico.
Manipulando a simultaneidade em um aplicativo do Entity Framework
- Manipulando a simultaneidade com o Entity Framework em um aplicativo MVC ASP.NET. Code First, API DbContext, usando um aplicativo de exemplo MVC.
- Data Developer Center – MSDN (Padrões de Simultaneidade Otimista ). A documentação de simultaneidade da equipe do Entity Framework.
- Manipulando a simultaneidade com o Entity Framework em um aplicativo Web ASP.NET. Aplica-se ao Entity Framework 4.0. Database First, API ObjectContext, usando um Web Forms aplicativo de exemplo.
Livros sobre o Entity Framework
- Programming Entity Framework: DbContext de Julie Lerman e Rowan Miller.
- Programming Entity Framework: Code First de Julie Lerman e Rowan Miller.
Ambos os livros estão atualizados com as técnicas recomendadas atuais. Eles fornecem uma introdução mais abrangente, mas fácil de seguir, ao Entity Framework do que qualquer coisa disponível na Internet. Outro livro, Programming Entity Framework de Julie Lerman, é maior e mais abrangente, mas é mais antigo e muitas das técnicas que aborda não são mais a maneira recomendada de usar o Entity Framework. Consulte também a lista de livros recomendados pela equipe do Entity Framework no Data Developer Center – Manuais no site do MSDN.
Outros recursos do Entity Framework
- Blog da equipe do Entity Framework (ADO.NET). Um dos melhores recursos para as informações e anúncios mais atuais de novos aprimoramentos. Para outros blogs relacionados ao EF, consulte o Blogroll em Introdução ao Entity Framework.
- Revista MSDN. Consulte a coluna Pontos de Dados , que é frequentemente sobre tópicos relacionados ao Entity Framework.
Associação de dados em aplicativos ASP.NET Web Forms
Usando Web Forms model binding
- Model Binding e Web Forms. Série de tutoriais usando o EF Code First.
- Web Forms Model Binding Parte 1: Selecionando dados (blog de Scott Guthrie). Nessas postagens de blog mais antigas, a propriedade que atualmente se chama ItemType foi denominada ModelType, mas caso contrário, as informações que elas contêm são válidas.
- Web Forms Model Binding Parte 2: Filtrando dados (blog de Scott Guthrie).
- Web Forms Model Binding Parte 3: Atualização e Validação (blog de Scott Guthrie).
- ASP.NET 4.5 Web Forms Model Binding. (vídeo).
- Model Binding Parte 1 – Selecionando dados (vídeo).
- Model Binding Parte 2 – Filtragem (vídeo).
- Introdução com ASP.NET 4.5 Web Forms – Exibir Itens de Dados e Detalhes.
Usando controles de fonte de dados Web Forms
- MSDN (Controles do Servidor Web da Fonte de Dados ).
- Anunciando o lançamento do provedor de Dados Dinâmicos e do controle EntityDataSource para o Entity Framework 6 (blog de Desenvolvimento na Web da Microsoft).
Usando controles Web Forms Data-Bound e expressões de Data-Binding
- Model Binding e Web Forms. Série de tutoriais que usa o EF Code First.
- Introdução com ASP.NET 4.5 Web Forms – Exibir Itens de Dados e Detalhes.
- Controles de dados fortemente tipados (blog de Scott Guthrie).
- Controles de dados fortemente tipados (vídeo).
- ASP.NET 4.5 Web Forms controles de dados fortemente tipados (vídeo).
- Controles de servidor Web associados a dados (MSDN).
- Visão geral de expressões de associação de dados (MSDN). Esta página abrange apenas Eval e Bind; ele não foi atualizado para incluir Item e BindItem.
Trabalhando com bancos de dados SQL Server
- SQL Server recursos de banco de dados (MSDN). Para obter uma introdução geral a uma ampla variedade de tópicos SQL Server, consulte as entradas abaixo deste no TOC.
- SQL Server Editions (MSDN). Um resumo das edições de SQL Server disponíveis, com links para obter mais informações sobre cada uma delas.)
- SQL Server cadeias de conexão para APLICATIVOS Web ASP.NET (MSDN).
- Usando SQL Server Compact para APLICATIVOS Web ASP.NET (MSDN).
- Microsoft SQL Server: Exemplos de produto de banco de dados. Bancos de dados AdventureWorks de exemplo.
- Instalando bancos de dados de exemplo. Além dos métodos mostrados aqui, você também pode baixar um dos arquivos de .mdf de exemplo para a pasta App_Data de um projeto Web, converter o banco de dados em LocalDB e criar uma cadeia de conexão LocalDB. Para obter informações sobre como fazer isso, consulte Como atualizar para o LocalDB.
Confira também as seções a seguir sobre como trabalhar com SQL Server Express e LocalDB e escolher entre SQL Server e Banco de Dados SQL.
Trabalhando com bancos de dados LocalDB SQL Server Express
- SQL Server Express MSDN (LocalDB 2012). A introdução oficial do MSDN ao LocalDB.
- SQL Server cadeias de conexão para APLICATIVOS Web ASP.NET (MSDN).
- Como atualizar para o LOCALDB (MSDN). Como migrar um arquivo de .mdf de uma versão anterior do SQL Server Express para o LocalDB. Você também precisará passar por esse processo se baixar um dos bancos de dados de exemplo do SQL Server 2012.
- Apresentando o LocalDB, um SQL Express aprimorado (blog SQL Server Express). Tem mais informações sobre por que o LocalDB foi criado do que está incluído no MSDN.
- LocalDB: onde está meu banco de dados? (SQL Server Express blog). Informações sobre onde os arquivos de banco de dados LocalDB são criados.
- Usando o LocalDB com o IIS Completo, Parte 1: Perfil do Usuário (blog SQL Server Express). O LocalDB não foi projetado para funcionar com o IIS. Esta série de postagens no blog explica os problemas e algumas soluções alternativas.
Trabalhando com bancos de dados SQL Server Express
- SQL Server cadeias de conexão para APLICATIVOS Web ASP.NET (MSDN). Se você usar a configuração attachDBFileName cadeia de conexão com SQL Server Express, consulte especialmente a seção Instância do Usuário desta página.
- Como se apropriar do seu SQL Server Express local 2008 (blog SQL Server Express). Um problema comum é não poder trabalhar com bancos de dados SQL Server Express porque você não é um administrador na instância SQL Server Express. Por padrão, somente a pessoa que instalou SQL Server Express é um administrador. Este blog explica como se tornar um administrador de SQL Server Express se você for um administrador no computador.
- Meu aplicativo Web ASP.NET pode usar um banco de dados SQL Server Express em produção? (MSDN).
Trabalhando com o Banco de Dados do Windows SQL do Azure
- Implante um aplicativo Secure ASP.NET MVC com Associação, OAuth e Banco de Dados SQL em um site do Windows Azure (site do Microsoft Azure).
- Bancos de Dados SQL (site do Microsoft Azure). Tutoriais de introdução e guias de instruções.
- MSDN (Banco de Dados do Windows SQL do Azure). O nó de nível superior do sumário para Banco de Dados SQL no MSDN.
- Índice de Artigos do Banco de Dados do Windows SQL do Azure (site do Microsoft Learn).
- Bloco de aplicativo de tratamento de falhas transitórias. Uma estrutura que permite lidar com falhas de rede transitórias e erros de conexão resultantes da limitação. Disponível em um pacote NuGet: Enterprise Library 5.0 – Bloqueio de aplicativo de tratamento de falhas transitórias.
- Introdução com o BANCO DE DADOS SQL e o Entity Framework (MSDN).
- Fórum da Comunidade de Banco de Dados do Windows SQL do Azure.
- Movendo para o MSDN (Banco de Dados do Windows SQL do Azure). Um capítulo de um cenário abrangente de ponta a ponta pela equipe de Padrões e Práticas da Microsoft. Aborda por que você pode querer migrar e como migrar de SQL Server para Banco de Dados SQL.
- Migrando bancos de dados SQL Server para o MSDN (Banco de Dados do Windows SQL do Azure).
Escolhendo entre SQL Server e o Banco de Dados do Windows SQL do Azure
- Diferenças de T-SQL entre SQL Server e banco de dados SQL do Azure (site do Microsoft Learn).
- Migração de dados para o Banco de Dados do Windows SQL do Azure: Ferramentas e Técnicas (MSDN). Inclui seções que comparam SQL Server com Banco de Dados SQL e fornecem diretrizes sobre quando migrar de SQL Server para Banco de Dados SQL.
- Conectando os ponto de SQL do Azure CICD (site de blog da Microsoft).
- SQL Server limitações de recursos (Banco de Dados do Windows SQL do Azure) (MSDN).
- Armazenamento de Tabelas do Windows Azure e Banco de Dados do Windows SQL do Azure – Comparado e Contrastado (MSDN). Para um aplicativo que você implanta no Windows Azure, o Armazenamento de Tabelas do Windows Azure pode ser uma alternativa ao Banco de Dados do Windows SQL do Azure. Este tópico ajuda você a decidir entre essas alternativas.
- MSDN (Banco de Dados do Windows SQL do Azure).
- Diretrizes e limitações (banco de dados SQL do Windows Azure)
Trabalhando com sistemas de gerenciamento de banco de dados NoSQL
- Windows Azure Data Services (site do Microsoft Azure). Consulte o guia do recurso Serviço de Tabela e a seção Big Data da página.
- ASP.NET aplicativo de várias camadas usando tabelas de armazenamento, filas e blobs (site do Microsoft Azure). Tutorial de ponta a ponta com aplicativo de exemplo para download que usa tabelas NoSQL de armazenamento do Microsoft Azure.
Usando consultas LINQ em aplicativos ASP.NET
- ASP.NET opções de acesso a dados (MSDN). Inclui uma introdução ao LINQ.
- Vídeos de treinamento linq.
- ASP.NET thread do Fórum com links para recursos dinâmicos do LINQ.
Usando scaffolding de dados dinâmicos
- MSDN (Modelos de Projeto de Dados Dinâmicos ). Diretrizes sobre quando usar projetos de Dados Dinâmicos.
- ASP.NET DADOS Dinâmicos (MSDN).
Protegendo o acesso a dados
- Proteção do acesso a dados em ASP.NET (MSDN).
- Considerações de segurança (Entity Framework) (MSDN).
- Como proteger cadeias de conexão ao usar msdn (controles de fonte de dados).
Otimizando o desempenho de acesso a dados
- Visão geral do desempenho do ASP.NET (MSDN).
- ASP.NET cache (MSDN).
- Aprimorando o MSDN (desempenho de ASP.NET). Há um aviso de "Conteúdo Desativado" na parte superior desta página, mas a maioria das informações ainda é relevante e não há nenhum recurso atualizado comparável.
- Aprimorando o MSDN (desempenho de SQL Server). Mesmo comentário que o link anterior.
Consulte também Otimizando o desempenho do Entity Framework anteriormente neste tópico.
Implantando um banco de dados
Acessando dados por meio de um serviço Web
- Acessando dados por meio de um SERVIÇO Web (MSDN). Diretrizes sobre quando usar a API Web versus o WCF.
- Introdução com ASP.NET Web API.
- WCF Data Services (MSDN).
Recursos adicionais
- perguntas frequentes sobre o acesso a dados do ASP.NET (MSDN).
- Tutoriais do ASP.NET Web Forms – Dados. A maioria desses tutoriais é relativamente antiga; Certifique-se de ler ASP.NET opções de acesso a dados e opções de armazenamento de dados (criando aplicativos de nuvem Real-World com o Windows Azure) primeiro para que você não chegue muito longe em um método de acesso a dados que não seja adequado para o seu cenário.
- ASP.NET Mapa de Conteúdo do MVC.
- Tutoriais do Páginas da Web do ASP.NET – Dados.
- Acessando dados no Visual Studio (MSDN). Fornece uma lista de links semelhantes a este mapa de conteúdo, mas com foco no Visual Studio em vez de ASP.NET.