Compartilhar via


Diretrizes de dados dinâmicos do ASP.NET

Dados dinâmicos do ASP.NET permite que você selecionar o nível de personalização adequado às suas necessidades.Esta seção contém diretrizes e sugestões que podem ajudá-lo a realizar suas tarefas.

Dados dinâmicos permite que você rapidamente criar um aplicativo Web completo que tenha recursos dinâmicos completos.Ele também permite que você se integram com com facilidade um banco de dados em um Web do site e selecionar os recursos dinâmicos específicos que você precisa.

Dados dinâmicos do ASP.NET fornece uma ampla gama de personalização permite adaptar uma Web site às suas necessidades de camada de apresentação para a camada de dados.

Criando um site usando a scaffolding

Se você precisar criar um site orientado a dados rapidamente, usando dados dinâmicos do ASP.NET permite que você com com facilidade criar um aplicativo Web completo que tenha recursos dinâmicos completos.Dados dinâmicos oferece suporte à scaffolding da Web, que permite que você executar o aplicativo baseado no modelo de dados com uma quantidade mínima de código, pode ajudar você a alcançar sua meta.Embora essa scaffolding de Web tem uma interface de usuário padrão, ele permite executar criar, ler, atualizar e excluir as operações de (CRUD) em suas tabelas.Além disso, ele tem suporte completo para as relações.Você pode usar a scaffolding para criar um aplicativo básico e aplicar personalizações apropriadas posteriormente.Para obter mais informações, consulte Demonstra Passo a passo: Criando um novo site do Dynamic dados Using a scaffolding.

Para obter mais informações, consulte Visão geral de dados dinâmicos do ASP.NET.

Adicionando dados dinâmicos a um site existente

Dados dinâmicos do ASP.NET permite integrar o comportamento de controles de dados dinâmicos no seu site da Web existente, permitindo que você selecionar os recursos dinâmicos específicos que necessários.Para fazer isso, realize as seguintes etapas:

Para obter mais informações, consulte Demonstra Passo a passo: Adicionando dados dinâmicos a um site existente.

Usando atributos de validação

Você pode fornecer informações adicionais para dados dinâmicos usando o System.ComponentModel.DataAnnotations atributos para aplicar metadados aos campos de dados no modelo de dados. Dados dinâmicos usa essas informações por exemplo, para personalizar o modo como a interface do usuário é processado para a exibição de campos de dados e edição.

Usando atributos de validação

Quando você aplica os atributos de validação devem seguir as restrições de uso do seguinte:

  • O atributo pode ser aplicado a uma propriedade ou a um campo.

  • O atributo pode ser aplicado somente uma vez.

Aplicando atributos de validação

A seguir está as etapas que devem ser seguidas para aplicar qualquer System.ComponentModel.DataAnnotations o atributo a um campo de dados.

  • Na pasta App_Code de um aplicativo Web Web, implemente um arquivo de classe que inclui uma classe parcial do contexto de dados.Esta classe representa a tabela que contém o campo de dados ao qual você deseja aplicar o atributo.

  • criar outra classe que atuará sistema autônomo a classe de metadados associados.Você pode usar qualquer nome para a classe, mas o nome de classe deve corresponder ao nome que referenciam no MetadataTypeAttribute atributo aplicado à classe parcial, sistema autônomo explicado a seguir. Colocar isso no mesmo arquivo de classe sistema autônomo a classe que recém-criado.

  • Em clsistema autônomos de metadados sistema autônomo sociated, criar uma propriedade pública ou um campo cujo nome é o mesmo sistema autônomo o nome do campo de dados aos quais você deve aplicar o atributo validação.

  • Aplicar o MetadataTypeAttribute o atributo à definição de classe parcial. Parâmetro o atributo do é o nome da classe metadados associados.

Gerando erros de validação

The System.ComponentModel.DataAnnotations atributos permitem que você criar erros personalizados ou usar os erros internos quando a validação falhar. Por esse motivo, os atributos de validação podem ser qualquer um dos seguintes parâmetros nomeados erro:

  • ErrorMessage.Este parâmetro especifica a mensagem de erro está associada um controle de validação.Use esse parâmetro para especificar uma mensagem de erro personalizada não localizável e talvez substituir a mensagem localizável padrão.

  • ErrorMessageResourceName.Este parâmetro especifica o recurso de mensagem de erro que está associado um controle de validação.Você usar esse parâmetro para especificar um arquivo de recurso que contêm mensagens de erro localizável

  • ErrorMessageResourceType.Este parâmetro especifica o tipo de mensagem de erro está associado um controle de validação.Use esse parâmetro para identificar a mensagem de erro, conforme definido no arquivo de recurso.O arquivo de recurso é especificado usando o parâmetro anterior.

Estas são as opções possíveis ao usar mensagens de erro do atributo de validação:

  • Você pode usar as mensagens de erro padrão sempre são localizadas.Nesse caso, não é necessário especificar um dos parâmetros anteriores.

  • Você pode fornecer uma mensagem de erro personalizada não localizáveis que substitui a mensagem padrão usando o ErrorMessage parâmetro.

  • Você pode fornecer um arquivo de mensagem de erro de recurso que pode ser localizado usando o ErrorMessageResourceName parâmetro. Especifique a mensagem de erro, que isso é contido no arquivo de recurso usando o ErrorMessageResourceType parâmetro.

Selecionando o modelo de dados

O LINQ to SQL e entidade estrutura têm muito em comum, mas cada um possui recursos direcionamento diferentes cenários.O LINQ to SQL é voltado mais para desenvolver rapidamente aplicativos contra o esquema do Microsoft SQL servidor existente.A entidade estrutura fornece objetos e a camada de armazenamento de acesso ao Microsoft SQL servidor e bancos de dados de terceiros por meio de um mapeamento rígido e flexível para esquema relacional existente.

LINQ to SQL

O LINQ to SQL tem recursos desse banco de dados do Microsoft SQL servidor de destino.Ele permite que você tenha um modo de exibição com fortemente tipado de seu esquema de banco de dados existente.

Um mapeamento direto, um para um de seu esquema de banco de dados existente para oferece suporte a LINQ to SQL.NET Framework classes. Uma única tabela pode ser mapeada para uma única classe e chaves externas podem ser expostas sistema autônomo relacionamentos com fortemente tipado.

Criar consultas LINQ em tabelas/modos de exibição/tabela importantes funções e retornar sistema autônomo resultados sistema autônomo objetos com rigidez de tipos e chamar procedimentos armazenados que retornam resultados com rigidez de tipos por meio de métodos com rigidez de tipos.Um princípio de design principais do LINQ to SQL é que ele funciona para os casos mais comuns.Portanto, exemplo, se você acessar uma coleção de pedidos através da propriedade Orders de um cliente e pedidos do cliente não tem sido recuperados anteriormente, LINQ to SQL receberão automaticamente-las para você.

ADO.NET entidade estrutura

O ADO.NET entidade estrutura possui recursos que cenários empresariais de destino.Em uma empresa, o banco de dados normalmente é controlado por um administrador de banco de dados.O esquema é geralmente otimizado para considerações de armazenamento (desempenho, consistência, particionamento), em vez disso, que expor um aplicativo de mercadoria modelar e pode mudar ao longo do time padrões de uso de dados e de uso à medida que evoluem.

O entidade estrutura foi criado em torno expondo um modelo de dados orientado por aplicativo que é flexíveis e pode diferir significativamente, o esquema de banco de dados existente.

Por exemplo, você pode MAP uma única classe (ou entidade) às várias tabelas ou aos modos de exibição, ou MAP várias classes para a mesma tabela/exibição.Você pode mapear uma hierarquia de herança para uma única tabela/exibição (sistema autônomo no LINQ to SQL) ou para várias tabelas/modos de exibição.Este mapeamento flexível é especificado declarativamente para considerar o esquema do banco de dados em evolução ao longo do time sem ter que recompilar o aplicativo.

O entidade estrutura inclui o LINQ to Entities que expõe a muitos dos recursos mesmos sistema autônomo LINQ to SQL sobre o modelo de dados de aplicativo conceitual.

Para obter mais informações, consulte Apresentando o LINQ para dados relacionais.

Consulte também

Tarefas

Demonstra Passo a passo: Adicionando dados dinâmicos a um site existente

Demonstra Passo a passo: Adicionando dados dinâmicos a um site existente

Conceitos

Visão geral do ASP.NET dinâmico dados campo modelos

Visão geral sobre modelos de página e scaffolding de dados dinâmicos do ASP.NET

Visão geral de dados dinâmicos do ASP.NET

Referência

Parcial classes e métodos (Guia de programação C#)

Outros recursos

LINQ to SQL

ADO.NET Entity Framework