System.Data.Linq Espaço de Nomes

Contém classes que suportam a interação com bases de dados relacionais em aplicações LINQ para SQL.

Classes

Name Description
Binary

Representa um bloco imutável de dados binários.

ChangeConflictCollection

Devolve uma coleção de objetos envolvidos em conflitos de concorrência.

ChangeConflictException

É lançado quando uma atualização falha porque os valores da base de dados foram atualizados desde a última leitura do cliente.

ChangeSet

Fornece um recipiente para guardar mudanças.

CompiledQuery

Permite compilação e cache de consultas para reutilização.

DataContext

Representa o principal ponto de entrada para o framework LINQ para SQL.

DataLoadOptions

Permite carregamento e filtragem imediatos dos dados relacionados.

DBConvert

Usado internamente para converter um tipo para outro.

DuplicateKeyException

Lançado quando se tenta adicionar um objeto à cache de identidade usando uma chave que já está a ser usada.

EntitySet<TEntity>

Prevê carregamento diferido e manutenção de relações para o lado da recolha de relações um-para-muitos e um-para-um em aplicações LINQ para SQL.

ForeignKeyReferenceAlreadyHasValueException

Representa erros que ocorrem quando se tenta alterar uma chave estrangeira quando a entidade já está carregada.

MemberChangeConflict

Representa uma situação em que uma atualização tentada falha porque os valores dos membros foram atualizados desde a última leitura do cliente.

ObjectChangeConflict

Representa uma tentativa de atualização com um ou mais conflitos otimistas de concorrência.

Table<TEntity>

Representa uma tabela para um tipo específico na base de dados subjacente.

Estruturas

Name Description
EntityRef<TEntity>

Prevê carregamento diferido e manutenção de relações para o lado singleton de uma relação um-para-muitos numa aplicação LINQ para SQL.

Link<T>

Usado para permitir o carregamento diferido de propriedades individuais (semelhante a EntityRef<TEntity>).

ModifiedMemberInfo

Detém valores de membros que foram modificados em aplicações LINQ para SQL.

Interfaces

Name Description
IExecuteResult

Fornece acesso ao valor de retorno ou aos resultados da execução de uma consulta.

IFunctionResult

Fornece acesso ao valor de retorno de uma função.

IMultipleResults

Representa os resultados de funções ou consultas mapeadas com sequências de retorno variável.

ISingleResult<T>

Representa o resultado de uma função mapeada que tem uma única sequência de retorno.

ITable

Usado para cenários de consulta com digitação fraca.

ITable<TEntity>

Representa uma tabela para um tipo específico na base de dados subjacente.

Enumerações

Name Description
ChangeAction

Descreve o tipo de alteração que a entidade irá sofrer quando as alterações forem submetidas à base de dados.

ConflictMode

Especifica quando os conflitos de concorrência devem ser reportados.

RefreshMode

Define como o Refresh método lida com conflitos otimistas de concorrência.

Observações

LINQ para SQL é uma tecnologia que fornece uma infraestrutura em tempo de execução para gerir dados relacionais como objetos. Para obter mais informações, consulte LINQ to SQL.