Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Classe TableAttribute

Designa uma classe como uma classe de entidade que está associada com um tabela de banco de dados.

System.Object
  System.Attribute
    System.Data.Linq.Mapping.TableAttribute

Namespace:  System.Data.Linq.Mapping
Assembly:  System.Data.Linq (em System.Data.Linq.dll)

[AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple = false, Inherited = false)]
public sealed class TableAttribute : Attribute

O tipo TableAttribute expõe os membros a seguir.

  NomeDescrição
Método públicoTableAttributeInicializa uma nova instância da classe TableAttribute.
Superior

  NomeDescrição
Propriedade públicaNameObtém ou define o nome da tabela ou modo de exibição.
Propriedade públicaTypeId Quando implementada em uma classe derivada, obtém um identificador exclusivo para este atributo. (Herdado de Attribute.)
Superior

  NomeDescrição
Método públicoEqualsInfraestrutura. Retorna um valor que indica se essa instância é igual a um objeto especificado. (Herdado de Attribute.)
Método públicoGetHashCode Retorna o hash code para essa instância. (Herdado de Attribute.)
Método públicoGetType Obtém o Type da instância atual. (Herdado de Object.)
Método públicoIsDefaultAttributeQuando substituído em uma classe derivada, indica se o valor desta instância é o valor padrão para a classe derivada. (Herdado de Attribute.)
Método públicoMatchQuando substituído em uma classe derivada, retorna um valor que indica se esta instância é igual a um objeto especificado. (Herdado de Attribute.)
Método públicoToStringRetorna uma string que representa o objeto atual. (Herdado de Object.)
Superior

  NomeDescrição
Implementação explícita da interfaceMétodo particular_Attribute.GetIDsOfNamesMapeia um conjunto de nomes para um conjunto correspondente de identificadores de despacho. (Herdado de Attribute.)
Implementação explícita da interfaceMétodo particular_Attribute.GetTypeInfoRecupera as informações de tipo para um objeto, que pode ser usado para obter as informações de tipo para uma interface. (Herdado de Attribute.)
Implementação explícita da interfaceMétodo particular_Attribute.GetTypeInfoCountRecupera o número de interfaces de informações de tipo que um objeto fornece (0 ou 1). (Herdado de Attribute.)
Implementação explícita da interfaceMétodo particular_Attribute.InvokeFornece acesso a propriedades e métodos expostos por um objeto. (Herdado de Attribute.)
Superior

Use esse atributo para designar uma classe como uma classe de entidade que está associada com uma tabela de banco de dados ou uma exibição. LINQ to SQL manipula as classes que têm o atributo de TableAttribute como classes persistentes.

LINQ to SQL somente suporta o mapeamento de tabela única. Isto é, uma classe de entidade deve ser mapeada a exatamente uma tabela de banco de dados, e você não pode mapear uma tabela de banco de dados para várias classes ao mesmo tempo.

Você pode usar a propriedade Name de atributo de TableAttribute para especificar um nome para a tabela, e você pode opcionalmente usar o nome de esquema para qualificar um nome de tabela. Se você não especificar um nome usando a propriedade de Name , o nome da tabela é assumido ser o mesmo que o nome da classe.

Nomes qualificados Esquema-

Você pode opcionalmente usar o nome de esquema para qualificar um nome de tabela. Por padrão, o símbolo à esquerda do primeiro período na cadeia de caracteres de Name é considerado ser o nome de esquema. O restante do nome é considerado ser o nome da tabela. O provedor que o nome da tabela como apropriado. Por exemplo, o provedor de LINQ to SQL para SQL Server assegura que os colchetes são usados pelo menos onde eles são necessários.

ObservaçãoObservação

Em alguns casos, você deve explicitamente métodos de atributos porque o provedor SQL Server não pode automaticamente aspas. A tabela a seguir mostra alguns exemplos.

case

Exemplo: Nome do identificador

Exemplo: Cadeia de caracteres esperada em atributos

Se não…

O nome de esquema contém um ponto

Esquema: “A.B”

Tabela: C “2.0”

“[] A.B. C 2.0”

O primeiro período é assumido separar o nome de esquema o nome da tabela.

Inicia o nome de esquema/tabela com @

“@SomeName”

“[@SomeName”]

Assumido ser um nome de parâmetro.

Inicia o esquema com [ e termina com ]

“[Schema.Table”]

“[] [esquema. [Tabela”]]]

O identificador unquoted é semelhante a um identificador citado.

Inicia a tabela com [ e termina com ]

“Tabela” []

“[] [tabela”]]

O identificador unquoted é semelhante a um identificador citado.


[Table(Name = "Customers")]
public class Customer
{
    // ...
}


.NET Framework

Com suporte em: 4.5, 4, 3.5

.NET Framework Client Profile

Com suporte em: 4

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Qualquer estático (Shared no Visual Basic) membro público desse tipo é thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft