DataContext Classe

Definição

Representa o ponto de entrada principal para a estrutura de LINQ to SQL.

public ref class DataContext : IDisposable
public class DataContext : IDisposable
type DataContext = class
    interface IDisposable
Public Class DataContext
Implements IDisposable
Herança
DataContext
Implementações

Comentários

A DataContext é a origem de todas as entidades mapeadas em uma conexão de banco de dados. Ele rastreia as alterações feitas em todas as entidades recuperadas e mantém um "cache de identidade" que garante que as entidades recuperadas mais de uma vez sejam representadas usando a mesma instância de objeto.

Em geral, uma DataContext instância foi projetada para durar para uma "unidade de trabalho", no entanto, seu aplicativo define esse termo. A DataContext é leve e não é caro de criar. Um aplicativo de LINQ to SQL típico cria DataContext instâncias no escopo do método ou como membro de classes de curta duração que representam um conjunto lógico de operações de banco de dados relacionadas.

Construtores

DataContext(IDbConnection)

Inicializa uma nova instância da DataContext classe referenciando a conexão usada pelo .NET Framework.

DataContext(IDbConnection, MappingSource)

Inicializa uma nova instância da classe DataContext referenciando uma conexão e uma fonte de mapeamento.

DataContext(String)

Inicializa uma nova instância da classe DataContext referenciando uma fonte de arquivo.

DataContext(String, MappingSource)

Inicializa uma nova instância da classe DataContext referenciando uma fonte de arquivo e fonte de mapeamento.

Propriedades

ChangeConflicts

Obtém uma coleção de objetos que causaram conflitos de simultaneidade quando o SubmitChanges() foi chamado.

CommandTimeout

Obtém ou define um valor que aumenta o período de tempo limite (em segundos) para consultas que, de outra forma, atingiriam o tempo limite durante o período de tempo limite padrão.

Connection

Obtém a conexão usada pela estrutura.

DeferredLoadingEnabled

Obtém ou define um valor que indica se relações de um-para-muitos ou de um-para-um devem ter o carregamento adiado.

LoadOptions

Obtém ou define o DataLoadOptions associado a esse DataContext.

Log

Obtém ou define o destino para escrever a consulta ou o comando SQL.

Mapping

Obtém o MetaModel no qual o mapeamento é baseado.

ObjectTrackingEnabled

Obtém ou define um valor que indica se o rastreamento do objeto está habilitado.

QueryCacheEnabled
Transaction

Obtém ou define uma transação local para o .NET Framework a ser usado para acessar o banco de dados.

Métodos

CreateDatabase()

Cria um banco de dados no servidor.

CreateMethodCallQuery<TResult>(Object, MethodInfo, Object[])

Executa a função de banco de dados com valor de tabela associada ao método .NET especificado.

DatabaseExists()

Determina se o banco de dados associado pode ser aberto.

DeleteDatabase()

Exclui o banco de dados associado.

Dispose()

Libera todos os recursos usados pela instância atual da classe DataContext.

Dispose(Boolean)

Libera os recursos não gerenciados usados pela classe DataContext e, opcionalmente, libera o recurso gerenciado.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
ExecuteCommand(String, Object[])

Executa comandos SQL diretamente no banco de dados.

ExecuteDynamicDelete(Object)

Executa, dentro dos métodos de substituição de exclusão, para redeenvolver para LINQ to SQL a tarefa de gerar e executar SQL dinâmicos para operações de exclusão.

ExecuteDynamicInsert(Object)

Executa, dentro dos métodos de substituição de inserção, para redelegar para LINQ to SQL a tarefa de gerar e executar SQL dinâmicos para operações de inserção.

ExecuteDynamicUpdate(Object)

Executa, dentro dos métodos de substituição de atualização, para redelegar para LINQ to SQL a tarefa de gerar e executar SQL dinâmicos para operações de atualização.

ExecuteMethodCall(Object, MethodInfo, Object[])

Executa o procedimento armazenado do banco de dados ou a função escalar associada com o método .NET especificado.

ExecuteQuery(Type, String, Object[])

Executa consultas SQL diretamente no banco de dados.

ExecuteQuery<TResult>(String, Object[])

Executa consultas SQL diretamente no banco de dados e retorna objetos.

GetChangeSet()

Obtém os objetos modificados controlados pelo DataContext.

GetCommand(IQueryable)

Obtém as informações sobre SQL comandos gerados por LINQ to SQL.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetIDbCommand(IQueryable)
GetTable(Type)

Retorna uma coleção de objetos de um tipo específico, em que o tipo é definido pelo parâmetro type.

GetTable<TEntity>()

Retorna uma coleção de objetos de um tipo específico, em que o tipo é definido pelo parâmetro TEntity.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
Refresh(RefreshMode, IEnumerable)

Atualiza uma coleção de objetos de entidade de acordo com o modo especificado.

Refresh(RefreshMode, Object)

Atualiza um objeto de entidade de acordo com o modo especificado.

Refresh(RefreshMode, Object[])

Atualiza uma matriz de objetos de entidade de acordo com o modo especificado.

SubmitChanges()

Calcula o conjunto de objetos modificados a serem inseridos, atualizados ou excluídos e executa os comandos adequados para implementar as alterações no banco de dados.

SubmitChanges(ConflictMode)

Envia as alterações que foram feitas para recuperar objetos de banco de dados subjacente e especifica a ação a ser tomada se o envio falhar.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
Translate(DbDataReader)

Converte um DbDataReader existente em objetos.

Translate(Type, DbDataReader)

Converte um DbDataReader existente em objetos.

Translate<TResult>(DbDataReader)

Converte um DbDataReader existente em objetos.

Aplica-se a