Opções e diretrizes tecnológicas ADO.NET
A ADO.NET Data Platform é uma estratégia de várias versões para diminuir a quantidade de codificação e manutenção necessária para os desenvolvedores, permitindo que eles programem em relação a modelos de dados de entidade conceitual. Esta plataforma inclui o ADO.NET Entity Framework e tecnologias relacionadas.
Entity Framework
O ADO.NET Entity Framework foi projetado para permitir que os desenvolvedores criem aplicativos de acesso a dados programando em um modelo de aplicativo conceitual em vez de programar diretamente em um esquema de armazenamento relacional. O objetivo é diminuir a quantidade de código e manutenção necessária para aplicativos orientados a dados. Para obter mais informações, consulte ADO.NET Entity Framework.
Modelo de Dados de Entidade (EDM)
Um Modelo de Dados de Entidade (EDM) é uma especificação de design que define dados de aplicativo como conjuntos de entidades e relacionamentos. Os dados neste modelo oferecem suporte ao mapeamento objeto-relacional e à programação de dados entre os limites do aplicativo.
Serviços de objeto
O Object Services permite que os programadores interajam com o modelo conceitual por meio de um conjunto de classes CLR (Common Language Runtime). Estas classes podem ser geradas automaticamente a partir do modelo conceptual ou podem ser desenvolvidas de forma independente para refletir a estrutura do modelo conceptual. O Object Services também fornece suporte de infraestrutura para o Entity Framework, incluindo serviços como gerenciamento de estado, controle de alterações, resolução de identidade, carregamento e navegação de relacionamentos, propagação de alterações de objeto para modificações de banco de dados e suporte à criação de consultas para Entity SQL. Para obter mais informações, consulte Visão geral dos serviços de objeto (Entity Framework).
LINQ para Entidades
O LINQ to Entities é uma implementação de consulta integrada à linguagem (LINQ) que permite aos desenvolvedores criar consultas fortemente tipadas no contexto de objeto do Entity Framework usando expressões LINQ e operadores de consulta padrão LINQ. O LINQ to Entities permite que os desenvolvedores trabalhem em um modelo conceitual com um mapeamento objeto-relacional flexível no Microsoft SQL Server e em bancos de dados de terceiros. Para obter mais informações, consulte LINQ to Entities.
SQL de entidade
O Entity SQL é uma linguagem de consulta baseada em texto projetada para interagir com um Modelo de Dados de Entidade. Entity SQL é um dialeto SQL que contém construções para consulta em termos de conceitos de modelagem de nível superior, como herança, tipos complexos e relações explícitas. Os desenvolvedores também podem usar o Entity SQL diretamente com o Object Services. Para obter mais informações, consulte Entity SQL Language.
EntidadeCliente
EntityClient é um novo provedor de dados do .NET Framework usado para interagir com um Modelo de Dados de Entidade. EntityClient segue o padrão de provedor de dados do .NET Framework de exposição EntityConnection e EntityCommand objetos que retornam um EntityDataReaderarquivo . O EntityClient trabalha com a linguagem Entity SQL, fornecendo mapeamento flexível para provedores de dados específicos de armazenamento. Para obter mais informações, consulte EntityClient Provider for the Entity Framework.
Ferramentas de Modelo de Dados de Entidade
O Entity Framework fornece ferramentas de linha de comando, assistentes e designers para facilitar a criação de aplicativos EDM. O controle EntityDataSource oferece suporte a cenários de vinculação de dados com base no EDM. A superfície de programação do controle EntityDataSource é semelhante a outros controles de fonte de dados no Visual Studio. Para obter mais informações, consulte ADO.NET Ferramentas de Modelo de Dados de Entidade.
LINQ para SQL
LINQ to SQL é uma implementação de mapeamento relacional de objeto (OR/M) que permite modelar um banco de dados do SQL Server usando classes do .NET Framework. O LINQ to SQL permite que você consulte seu banco de dados usando o LINQ, bem como atualize, insira e exclua dados dele. O LINQ to SQL suporta transações, exibições e procedimentos armazenados, fornecendo uma maneira fácil de integrar a validação de dados e regras de lógica de negócios em seu modelo de dados. Você pode usar o Object Relational Designer (O/R Designer) para modelar as classes de entidade e associações baseadas em objetos em um banco de dados. Para obter mais informações, consulte LINQ to SQL Tools in Visual Studio.
Serviços de dados WCF
O WCF Data Services implanta serviços de dados na Web ou em uma intranet. Os dados são estruturados como entidades e relações de acordo com as especificações do Modelo de Dados de Entidade. Os dados implantados neste modelo são endereçáveis pelo protocolo HTTP padrão. Para obter mais informações, consulte WCF Data Services 4.5.