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:
Adicione metadados personalizados aos campos de dados.Você pode usar atributos para atribuir metadados aos campos de dados para personalizar como a interface do usuário para esse campo de dados é processado para exibição e edição.Por exemplo, você pode usar o UIHintAttribute atributo para associar um modelo de campo personalizado um campo de dados. Para obter mais informações, consulte Como: Personalizar dados campo aparência e o comportamento no modelo de dados.
Adicione informações de tipo não intrínsecos aos tipos de campo de dados.Você pode usar atributos para atribuir um tipo para um campo de dados que não é derivado diretamente da fonte de dados.Por exemplo, você pode usar o DataTypeAttribute atributo para associar um tipo adicional, não intrínseco com um campo de dados. Para obter mais informações, consulte Como: Personalizar a aparência de campo de dados e o comportamento para tipos de dados não intrínsecas no modelo de dados.
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:
Noções básicas sobre roteamento de URL.Para obter mais informações, consulte Roteamento de ASP.NET.
Noções básicas sobre como usar o Designer Relacional de Objetos em um aplicativo Web Web para criar classes de dados que representam um banco de dados do SQL servidor. Para obter mais informações, consulte Object Relational Designer (O/R Designer).
Compreender como usar o ADO.NET entidade Data Model Designer em um aplicativo Web Web para criar classes de dados que representam um banco de dados.Para obter mais informações, consulte ADO.NET Entity Data Model Designer (Entity Designer).
Noções básicas sobre o objeto LINQ para SQL-mapeamento relacional.Para obter mais informações, consulte LINQ to SQL.
Noções básicas sobre o ADO.NET entidade estrutura.Para obter mais informações, consulte ADO.NET Entity Framework.
Noções básicas sobre classes parcial e métodos.Para obter mais informações, consulte Parcial classes e métodos (Guia de programação C#).
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. |