Compartilhar via


Visão geral de modelo Dados Dinâmicos ASP.NET

O modelo de dados representa as informações que estão em um banco de dados e como os itens no banco de dados estão relacionados entre si.Dados dinâmicos do ASP.NET usa modelos de dados que representam dados sistema autônomo tipos CLR.Ele oferece suporte a LINQ para SQL e ADO.NET entidade estrutura modelos de dados.

Por meio do modelo de dados pode controlar a aparência e comportamento dos campos de dados e executar a validação automático com pouco ou nenhum código.Além disso, você pode personalizar o modelo de dados para afetar como campos de dados são validados e como a interface do usuário para exibição do campo de dados e a edição é processado.

Compreendendo e trabalhando com o modelo de dados, faça o seguinte:

  • Faça seu código mais reutilizável, criando lógica de dados na camada de dados em vez de incorporá-las na camada de apresentação.

  • personalizar validação na camada de dados de campo de dados.

  • Personalize a aparência e comportamento dos campos de dados, aplicando metadados a eles.

Este tópico contém as seções a seguir:

  • Segundo plano

  • Exibindo e modificando campos de dados

  • Validação de campos de dados

  • Informações adicionais

Segundo plano

O LINQ to SQL e os modelos de dados entidade estrutura que estão incluídos no .NET estrutura oferece suporte a dados dinâmicos.Esses modelos contêm tipos CLR que usa dados dinâmicos para consulta o banco de dados e realizar cria, ler, atualizar e excluir operações (CRUD).Os modelos fornecem uma maneira fácil para integrar a validação de dados e regras de lógica comercial ao modelo de dados.

Quando você cria um novo projeto Visual Studio 2008, você pode selecionar o LINQ to SQL classes or the Modelo de dados de entidade ADO.NET modelo.Esta seleção determina o tipo de modelo é usado pelo projeto — ou seja, se deve usar um modelo LINQ para SQL ou entidade estrutura.scaffolding de dados dinâmica pode suportar apenas um dos tipos de modelo de dados do mesmo projeto.

Em time de execução, sistema autônomo dados dinâmicos extrai automaticamente informações sobre o modelo de dados, sistema autônomo propriedades de campo de dados.Essa informações, ele infere como criar interface de usuário para exibir e editar dados.Para processar a interface do usuário, ele usa modelos de campo.Por exemplo, dados dinâmicos usa as informações a seguir para processar a interface do usuário:

  • Informações sobre associações entre tabelas para exibir colunas de chave externa e navegar entre tabelas.

  • Informações de tipo de dados para adicionar validação para um campo de dados.Por exemplo, coluna nula informações podem ser usadas para determinar se é necessário um campo de dados e informações de tamanho podem ser usadas para restringir o tamanho máximo da entrada de texto do usuário.

Para obter mais informações, consulte Como: Personalizar dados campo aparência e o comportamento no modelo de dados.

Exibindo e modificando campos de dados

Dados dinâmicos usa os metadados de modelo de dados para determinar automaticamente quais modelos de campo devem ser usados para processar a interface do usuário para exibir e modificar campos de dados.Modelos de campo são controles de usuário que fornece dados dinâmicos para exibir e modificar os campos de dados com base em seus tipos de dados intrínseca.Para processar um tipo de dados, dados dinâmicos realiza uma Pesquisar por meio do modelo de dados, procurando classes que possuem o UIHintAttribute atributo aplicado.

Se o atributo existir, ele especifica o modelo de campo a ser usado para exibir e modificar um determinado tipo de campo de dados.Se nenhum atributo existir, dados dinâmicos procura por um modelo de campo cujo nome corresponde ao tipo de campo de dados.Por exemplo, para exibir um valor inteiro, dados dinâmicos procura um modelo de campo chamado Integer.ascx.Para obter mais informações, consulte Visão geral do ASP.NET dinâmico dados campo modelos.

Dados dinâmicos permite personalizar e estende a interface do usuário que é renderizado para a exibição do campo de dados e edição.Você pode aplicar as seguintes personalizações possíveis são:

Validação de campos de dados

Dados dinâmicos suporta a validação de campo de dados com base no modelo de dados que inclui os seguintes tipos de validação:

  • Validação de campo necessário.Se um campo de dados não puder ser nullDados dinâmicos impõe fornecido um valor para o campo.

  • Validação de comprimento.Se um campo de banco de dados é uma seqüência de caracteres, dados dinâmicos forçará o comprimento máximo do campo.

  • Digite validação.Dados dinâmicos aplica se o valor da entrada do usuário corresponde ao tipo dados intrínseco para um campo de dados.

Dados dinâmicos permite personalizar e estender a validação de campo de dados da seguinte maneira:

  • Usando atributos.Você deve usar essa abordagem quando você deseja aplicar validação adicional para o que já é fornecido por dados dinâmicos e o padrão de System.ComponentModel.DataAnnotations atributos são suficientes para atender às suas necessidades.

  • Usando métodos de classe parcial.Você pode personalizar a validação e adicionar sua própria lógica de negócios, substituindo os métodos parcial que processar as alterações que foram feitas em campos de dados.Você deve usar essa abordagem quando quiser adicionar lógica de negócios comuns ao seu modelo de dados que não pode ser manipulado pelos atributos.

Para obter mais informações, consulte Como: Personalizar a validação de campo dados no modelo de dados.

Informações adicionais

Para obter mais informações sobre dados dinâmicos, consulte os seguintes tópicos:

Voltar ao topo

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

System.ComponentModel.DataAnnotations

Date

History

Motivo

Julho de 2008

Tópico adicional.

Alteração de recurso do SP1.