Idioma

ObjectContext Classe

Definição

ObjectContext é o objeto de nível superior que encapsula uma conexão entre o CLR e o banco de dados, servindo como um gateway para operações Criar, Ler, Atualizar e Excluir.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public class ObjectContext : IDisposable, System.Data.Entity.Infrastructure.IObjectContextAdapter
type ObjectContext = class
    interface IDisposable
    interface IObjectContextAdapter
Public Class ObjectContext
Implements IDisposable, IObjectContextAdapter
Herança
ObjectContext
Atributos
Implementações

Construtores

Nome Descrição
ObjectContext(EntityConnection, Boolean)

Cria um ObjectContext com o workspace de conexão e metadados fornecidos.

ObjectContext(EntityConnection, String)

Inicializa uma nova instância da ObjectContext classe com um determinado nome de contêiner de conexão e entidade.

ObjectContext(EntityConnection)

Inicializa uma nova instância da ObjectContext classe com a conexão fornecida. Durante a construção, o workspace de metadados é extraído do EntityConnection objeto.

ObjectContext(String, String)

Inicializa uma nova instância da classe ObjectContext com um determinado nome de contêiner de entidade e cadeia de conexão.

ObjectContext(String)

Inicializa uma nova instância da classe ObjectContext com o cadeia de conexão fornecido e o nome do contêiner de entidade padrão.

Propriedades

Nome Descrição
CommandTimeout

Obtém ou define o valor do tempo limite, em segundos, para todas as operações de contexto de objeto. Um valor nulo indica que o valor padrão do provedor subjacente será usado.

Connection

Obtém a conexão usada pelo contexto do objeto.

ContextOptions

Obtém a ObjectContextOptions instância que contém opções que afetam o comportamento do ObjectContext .

DefaultContainerName

Obtém ou define o nome do contêiner padrão.

InterceptionContext

Retorna o DbInterceptionContext que está sendo usado para esse contexto.

MetadataWorkspace

Obtém o workspace de metadados usado pelo contexto do objeto.

ObjectStateManager

Obtém o gerenciador de estado do objeto usado pelo contexto do objeto para controlar as alterações de objeto.

QueryProvider

Obtém o provedor de consulta LINQ associado a esse contexto de objeto.

TransactionHandler

Obtém o manipulador de transações em uso por esse contexto. Pode ser nulo se nenhuma transação tiver sido iniciada.

Métodos

Nome Descrição
AcceptAllChanges()

Aceita todas as alterações feitas em objetos no contexto do objeto.

AddObject(String, Object)

Adiciona um objeto ao contexto do objeto.

ApplyCurrentValues<TEntity>(String, TEntity)

Copia os valores escalares do objeto fornecido para o objeto no ObjectContext que tem a mesma chave.

ApplyOriginalValues<TEntity>(String, TEntity)

Copia os valores escalares do objeto fornecido em um conjunto de valores originais para o objeto no ObjectContext qual tem a mesma chave.

ApplyPropertyChanges(String, Object)
Obsoleto.

Aplica alterações de propriedade de um objeto desanexado a um objeto já anexado ao contexto do objeto.

Attach(IEntityWithKey)

Anexa um objeto ou grafo de objeto ao contexto do objeto quando o objeto tem uma chave de entidade.

AttachTo(String, Object)

Anexa um objeto ou grafo de objeto ao contexto do objeto em um conjunto de entidades específico.

CreateDatabase()

Cria o banco de dados usando a conexão de fonte de dados atual e os metadados no StoreItemCollection .

CreateDatabaseScript()

Gera um script DDL (linguagem de definição de dados) que cria objetos de esquema (tabelas, chaves primárias, chaves estrangeiras) para os metadados no StoreItemCollection . Os StoreItemCollection metadados de carga dos arquivos SSDL (linguagem de definição de esquema) do repositório.

CreateEntityKey(String, Object)

Cria a chave de entidade para um objeto específico ou retorna a chave de entidade se ela já existir.

CreateObject<T>()

Cria e retorna uma instância do tipo solicitado.

CreateObjectSet<TEntity>()

Cria uma nova ObjectSet<TEntity> instância que é usada para consultar, adicionar, modificar e excluir objetos do tipo de entidade especificado.

CreateObjectSet<TEntity>(String)

Cria uma nova ObjectSet<TEntity> instância que é usada para consultar, adicionar, modificar e excluir objetos do tipo especificado e com o nome do conjunto de entidades especificado.

CreateProxyTypes(IEnumerable<Type>)

Gera um tipo equivalente que pode ser usado com o Entity Framework para cada tipo na enumeração fornecida.

CreateQuery<T>(String, ObjectParameter[])

Cria um ObjectQuery<T> no contexto do objeto atual usando a cadeia de caracteres de consulta especificada.

DatabaseExists()

Verifica se o banco de dados especificado como o banco de dados na conexão do repositório atual existe no repositório. A maior parte do trabalho real é feita pela implementação de DbProviderServices para a conexão atual do repositório.

DeleteDatabase()

Exclui o banco de dados especificado como o banco de dados na conexão de fonte de dados atual.

DeleteObject(Object)

Marca um objeto para exclusão.

Detach(Object)

Remove o objeto do contexto do objeto.

DetectChanges()

Garante que ObjectStateEntry as alterações sejam sincronizadas com alterações em todos os objetos que são controladas pelo ObjectStateManager .

Dispose()

Libera os recursos usados pelo contexto do objeto.

Dispose(Boolean)

Libera os recursos usados pelo contexto do objeto.

ExecuteFunction(String, ObjectParameter[])

Executa um procedimento ou função armazenado definido na fonte de dados e expresso no modelo conceitual; descarta todos os resultados retornados da função; e retorna o número de linhas afetadas pela execução.

ExecuteFunction<TElement>(String, ExecutionOptions, ObjectParameter[])

Executa a função fornecida no contêiner padrão.

ExecuteFunction<TElement>(String, MergeOption, ObjectParameter[])

Executa o procedimento ou função armazenado especificado definido na fonte de dados e expresso no modelo conceitual, com os parâmetros especificados e a opção de mesclagem. Retorna um tipo ObjectResult<T> .

ExecuteFunction<TElement>(String, ObjectParameter[])

Executa um procedimento ou função armazenado definido na fonte de dados e mapeado no modelo conceitual, com os parâmetros especificados. Retorna um tipo ObjectResult<T> .

ExecuteStoreCommand(String, Object[])

Executa um comando arbitrário diretamente na fonte de dados usando a conexão existente. O comando é especificado usando a linguagem de consulta nativa do servidor, como SQL.

Assim como acontece com qualquer API que aceite o SQL, é importante parametrizar qualquer entrada do usuário para proteger contra um ataque de injeção de SQL. Você pode incluir os titulares de ponto de parâmetro na cadeia de caracteres de consulta SQL e, em seguida, fornecer valores de parâmetro como argumentos adicionais. Todos os valores de parâmetro fornecidos serão convertidos automaticamente em um DbParameter. contexto. ExecuteStoreCommand("UPDATE dbo. Postagens SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Como alternativa, você também pode construir um DbParameter e fornecê-lo ao SqlQuery. Isso permite que você use parâmetros nomeados na cadeia de caracteres de consulta SQL. contexto. ExecuteStoreCommand("UPDATE dbo. Postagens SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreCommand(TransactionalBehavior, String, Object[])

Executa um comando arbitrário diretamente na fonte de dados usando a conexão existente. O comando é especificado usando a linguagem de consulta nativa do servidor, como SQL.

Assim como acontece com qualquer API que aceite o SQL, é importante parametrizar qualquer entrada do usuário para proteger contra um ataque de injeção de SQL. Você pode incluir os titulares de ponto de parâmetro na cadeia de caracteres de consulta SQL e, em seguida, fornecer valores de parâmetro como argumentos adicionais. Todos os valores de parâmetro fornecidos serão convertidos automaticamente em um DbParameter. contexto. ExecuteStoreCommand("UPDATE dbo. Postagens SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Como alternativa, você também pode construir um DbParameter e fornecê-lo ao SqlQuery. Isso permite que você use parâmetros nomeados na cadeia de caracteres de consulta SQL. contexto. ExecuteStoreCommand("UPDATE dbo. Postagens SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreCommandAsync(String, CancellationToken, Object[])

Executa de forma assíncrona um comando arbitrário diretamente na fonte de dados usando a conexão existente. O comando é especificado usando a linguagem de consulta nativa do servidor, como SQL.

Assim como acontece com qualquer API que aceite o SQL, é importante parametrizar qualquer entrada do usuário para proteger contra um ataque de injeção de SQL. Você pode incluir os titulares de ponto de parâmetro na cadeia de caracteres de consulta SQL e, em seguida, fornecer valores de parâmetro como argumentos adicionais. Todos os valores de parâmetro fornecidos serão convertidos automaticamente em um DbParameter. contexto. ExecuteStoreCommandAsync("UPDATE dbo. Postagens SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Como alternativa, você também pode construir um DbParameter e fornecê-lo ao SqlQuery. Isso permite que você use parâmetros nomeados na cadeia de caracteres de consulta SQL. contexto. ExecuteStoreCommandAsync("UPDATE dbo. Postagens SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreCommandAsync(String, Object[])

Executa de forma assíncrona um comando arbitrário diretamente na fonte de dados usando a conexão existente. O comando é especificado usando a linguagem de consulta nativa do servidor, como SQL.

Assim como acontece com qualquer API que aceite o SQL, é importante parametrizar qualquer entrada do usuário para proteger contra um ataque de injeção de SQL. Você pode incluir os titulares de ponto de parâmetro na cadeia de caracteres de consulta SQL e, em seguida, fornecer valores de parâmetro como argumentos adicionais. Todos os valores de parâmetro fornecidos serão convertidos automaticamente em um DbParameter. contexto. ExecuteStoreCommandAsync("UPDATE dbo. Postagens SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Como alternativa, você também pode construir um DbParameter e fornecê-lo ao SqlQuery. Isso permite que você use parâmetros nomeados na cadeia de caracteres de consulta SQL. contexto. ExecuteStoreCommandAsync("UPDATE dbo. Postagens SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreCommandAsync(TransactionalBehavior, String, CancellationToken, Object[])

Executa de forma assíncrona um comando arbitrário diretamente na fonte de dados usando a conexão existente. O comando é especificado usando a linguagem de consulta nativa do servidor, como SQL.

Assim como acontece com qualquer API que aceite o SQL, é importante parametrizar qualquer entrada do usuário para proteger contra um ataque de injeção de SQL. Você pode incluir os titulares de ponto de parâmetro na cadeia de caracteres de consulta SQL e, em seguida, fornecer valores de parâmetro como argumentos adicionais. Todos os valores de parâmetro fornecidos serão convertidos automaticamente em um DbParameter. contexto. ExecuteStoreCommandAsync("UPDATE dbo. Postagens SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Como alternativa, você também pode construir um DbParameter e fornecê-lo ao SqlQuery. Isso permite que você use parâmetros nomeados na cadeia de caracteres de consulta SQL. contexto. ExecuteStoreCommandAsync("UPDATE dbo. Postagens SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreCommandAsync(TransactionalBehavior, String, Object[])

Executa de forma assíncrona um comando arbitrário diretamente na fonte de dados usando a conexão existente. O comando é especificado usando a linguagem de consulta nativa do servidor, como SQL.

Assim como acontece com qualquer API que aceite o SQL, é importante parametrizar qualquer entrada do usuário para proteger contra um ataque de injeção de SQL. Você pode incluir os titulares de ponto de parâmetro na cadeia de caracteres de consulta SQL e, em seguida, fornecer valores de parâmetro como argumentos adicionais. Todos os valores de parâmetro fornecidos serão convertidos automaticamente em um DbParameter. contexto. ExecuteStoreCommandAsync("UPDATE dbo. Postagens SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Como alternativa, você também pode construir um DbParameter e fornecê-lo ao SqlQuery. Isso permite que você use parâmetros nomeados na cadeia de caracteres de consulta SQL. contexto. ExecuteStoreCommandAsync("UPDATE dbo. Postagens SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQuery<TElement>(String, ExecutionOptions, Object[])

Executa uma consulta diretamente na fonte de dados e retorna uma sequência de resultados tipados. A consulta é especificada usando a linguagem de consulta nativa do servidor, como SQL. Os resultados não são acompanhados pelo contexto, use a sobrecarga que especifica um nome de conjunto de entidades para acompanhar os resultados.

Assim como acontece com qualquer API que aceite o SQL, é importante parametrizar qualquer entrada do usuário para proteger contra um ataque de injeção de SQL. Você pode incluir os titulares de ponto de parâmetro na cadeia de caracteres de consulta SQL e, em seguida, fornecer valores de parâmetro como argumentos adicionais. Todos os valores de parâmetro fornecidos serão convertidos automaticamente em um DbParameter. contexto. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Postagens WHERE Author = @p0", userSuppliedAuthor); Como alternativa, você também pode construir um DbParameter e fornecê-lo ao SqlQuery. Isso permite que você use parâmetros nomeados na cadeia de caracteres de consulta SQL. contexto. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Postagens WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQuery<TElement>(String, Object[])

Executa uma consulta diretamente na fonte de dados e retorna uma sequência de resultados tipados. A consulta é especificada usando a linguagem de consulta nativa do servidor, como SQL. Os resultados não são acompanhados pelo contexto, use a sobrecarga que especifica um nome de conjunto de entidades para acompanhar os resultados.

Assim como acontece com qualquer API que aceite o SQL, é importante parametrizar qualquer entrada do usuário para proteger contra um ataque de injeção de SQL. Você pode incluir os titulares de ponto de parâmetro na cadeia de caracteres de consulta SQL e, em seguida, fornecer valores de parâmetro como argumentos adicionais. Todos os valores de parâmetro fornecidos serão convertidos automaticamente em um DbParameter. contexto. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Postagens WHERE Author = @p0", userSuppliedAuthor); Como alternativa, você também pode construir um DbParameter e fornecê-lo ao SqlQuery. Isso permite que você use parâmetros nomeados na cadeia de caracteres de consulta SQL. contexto. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Postagens WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQuery<TElement>(String, String, ExecutionOptions, Object[])

Executa uma consulta diretamente na fonte de dados e retorna uma sequência de resultados tipados. A consulta é especificada usando a linguagem de consulta nativa do servidor, como SQL. Se um nome de conjunto de entidades for especificado, os resultados serão acompanhados pelo contexto.

Assim como acontece com qualquer API que aceite o SQL, é importante parametrizar qualquer entrada do usuário para proteger contra um ataque de injeção de SQL. Você pode incluir os titulares de ponto de parâmetro na cadeia de caracteres de consulta SQL e, em seguida, fornecer valores de parâmetro como argumentos adicionais. Todos os valores de parâmetro fornecidos serão convertidos automaticamente em um DbParameter. contexto. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Postagens WHERE Author = @p0", userSuppliedAuthor); Como alternativa, você também pode construir um DbParameter e fornecê-lo ao SqlQuery. Isso permite que você use parâmetros nomeados na cadeia de caracteres de consulta SQL. contexto. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Postagens WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQuery<TElement>(String, String, MergeOption, Object[])

Executa uma consulta diretamente na fonte de dados e retorna uma sequência de resultados tipados. A consulta é especificada usando a linguagem de consulta nativa do servidor, como SQL. Se um nome de conjunto de entidades for especificado, os resultados serão acompanhados pelo contexto.

Assim como acontece com qualquer API que aceite o SQL, é importante parametrizar qualquer entrada do usuário para proteger contra um ataque de injeção de SQL. Você pode incluir os titulares de ponto de parâmetro na cadeia de caracteres de consulta SQL e, em seguida, fornecer valores de parâmetro como argumentos adicionais. Todos os valores de parâmetro fornecidos serão convertidos automaticamente em um DbParameter. contexto. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Postagens WHERE Author = @p0", userSuppliedAuthor); Como alternativa, você também pode construir um DbParameter e fornecê-lo ao SqlQuery. Isso permite que você use parâmetros nomeados na cadeia de caracteres de consulta SQL. contexto. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Postagens WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, CancellationToken, Object[])

Executa uma consulta de forma assíncrona diretamente na fonte de dados e retorna uma sequência de resultados tipados. A consulta é especificada usando a linguagem de consulta nativa do servidor, como SQL. Os resultados não são acompanhados pelo contexto, use a sobrecarga que especifica um nome de conjunto de entidades para acompanhar os resultados.

Assim como acontece com qualquer API que aceite o SQL, é importante parametrizar qualquer entrada do usuário para proteger contra um ataque de injeção de SQL. Você pode incluir os titulares de ponto de parâmetro na cadeia de caracteres de consulta SQL e, em seguida, fornecer valores de parâmetro como argumentos adicionais. Todos os valores de parâmetro fornecidos serão convertidos automaticamente em um DbParameter. contexto. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Postagens WHERE Author = @p0", userSuppliedAuthor); Como alternativa, você também pode construir um DbParameter e fornecê-lo ao SqlQuery. Isso permite que você use parâmetros nomeados na cadeia de caracteres de consulta SQL. contexto. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Postagens WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, CancellationToken, Object[])

Executa uma consulta de forma assíncrona diretamente na fonte de dados e retorna uma sequência de resultados tipados. A consulta é especificada usando a linguagem de consulta nativa do servidor, como SQL. Os resultados não são acompanhados pelo contexto, use a sobrecarga que especifica um nome de conjunto de entidades para acompanhar os resultados.

Assim como acontece com qualquer API que aceite o SQL, é importante parametrizar qualquer entrada do usuário para proteger contra um ataque de injeção de SQL. Você pode incluir os titulares de ponto de parâmetro na cadeia de caracteres de consulta SQL e, em seguida, fornecer valores de parâmetro como argumentos adicionais. Todos os valores de parâmetro fornecidos serão convertidos automaticamente em um DbParameter. contexto. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Postagens WHERE Author = @p0", userSuppliedAuthor); Como alternativa, você também pode construir um DbParameter e fornecê-lo ao SqlQuery. Isso permite que você use parâmetros nomeados na cadeia de caracteres de consulta SQL. contexto. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Postagens WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, Object[])

Executa uma consulta de forma assíncrona diretamente na fonte de dados e retorna uma sequência de resultados tipados. A consulta é especificada usando a linguagem de consulta nativa do servidor, como SQL. Os resultados não são acompanhados pelo contexto, use a sobrecarga que especifica um nome de conjunto de entidades para acompanhar os resultados.

Assim como acontece com qualquer API que aceite o SQL, é importante parametrizar qualquer entrada do usuário para proteger contra um ataque de injeção de SQL. Você pode incluir os titulares de ponto de parâmetro na cadeia de caracteres de consulta SQL e, em seguida, fornecer valores de parâmetro como argumentos adicionais. Todos os valores de parâmetro fornecidos serão convertidos automaticamente em um DbParameter. contexto. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Postagens WHERE Author = @p0", userSuppliedAuthor); Como alternativa, você também pode construir um DbParameter e fornecê-lo ao SqlQuery. Isso permite que você use parâmetros nomeados na cadeia de caracteres de consulta SQL. contexto. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Postagens WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, Object[])

Executa uma consulta de forma assíncrona diretamente na fonte de dados e retorna uma sequência de resultados tipados. A consulta é especificada usando a linguagem de consulta nativa do servidor, como SQL. Os resultados não são acompanhados pelo contexto, use a sobrecarga que especifica um nome de conjunto de entidades para acompanhar os resultados.

Assim como acontece com qualquer API que aceite o SQL, é importante parametrizar qualquer entrada do usuário para proteger contra um ataque de injeção de SQL. Você pode incluir os titulares de ponto de parâmetro na cadeia de caracteres de consulta SQL e, em seguida, fornecer valores de parâmetro como argumentos adicionais. Todos os valores de parâmetro fornecidos serão convertidos automaticamente em um DbParameter. contexto. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Postagens WHERE Author = @p0", userSuppliedAuthor); Como alternativa, você também pode construir um DbParameter e fornecê-lo ao SqlQuery. Isso permite que você use parâmetros nomeados na cadeia de caracteres de consulta SQL. contexto. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Postagens WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, CancellationToken, Object[])

Executa uma consulta de forma assíncrona diretamente na fonte de dados e retorna uma sequência de resultados tipados. A consulta é especificada usando a linguagem de consulta nativa do servidor, como SQL. Se um nome de conjunto de entidades for especificado, os resultados serão acompanhados pelo contexto.

Assim como acontece com qualquer API que aceite o SQL, é importante parametrizar qualquer entrada do usuário para proteger contra um ataque de injeção de SQL. Você pode incluir os titulares de ponto de parâmetro na cadeia de caracteres de consulta SQL e, em seguida, fornecer valores de parâmetro como argumentos adicionais. Todos os valores de parâmetro fornecidos serão convertidos automaticamente em um DbParameter. contexto. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Postagens WHERE Author = @p0", userSuppliedAuthor); Como alternativa, você também pode construir um DbParameter e fornecê-lo ao SqlQuery. Isso permite que você use parâmetros nomeados na cadeia de caracteres de consulta SQL. contexto. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Postagens WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, Object[])

Executa uma consulta de forma assíncrona diretamente na fonte de dados e retorna uma sequência de resultados tipados. A consulta é especificada usando a linguagem de consulta nativa do servidor, como SQL. Se um nome de conjunto de entidades for especificado, os resultados serão acompanhados pelo contexto.

Assim como acontece com qualquer API que aceite o SQL, é importante parametrizar qualquer entrada do usuário para proteger contra um ataque de injeção de SQL. Você pode incluir os titulares de ponto de parâmetro na cadeia de caracteres de consulta SQL e, em seguida, fornecer valores de parâmetro como argumentos adicionais. Todos os valores de parâmetro fornecidos serão convertidos automaticamente em um DbParameter. contexto. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Postagens WHERE Author = @p0", userSuppliedAuthor); Como alternativa, você também pode construir um DbParameter e fornecê-lo ao SqlQuery. Isso permite que você use parâmetros nomeados na cadeia de caracteres de consulta SQL. contexto. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Postagens WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

Finalize()

Finaliza uma instância da ObjectContext classe.

GetKnownProxyTypes()

Retorna todos os tipos de proxy existentes.

GetObjectByKey(EntityKey)

Retorna um objeto que tem a chave de entidade especificada.

GetObjectType(Type)

Retorna o tipo de entidade da entidade POCO associada a um objeto proxy de um tipo especificado.

LoadProperty(Object, String, MergeOption)

Carrega explicitamente um objeto relacionado ao objeto fornecido pela propriedade de navegação especificada e usando a opção de mesclagem especificada.

LoadProperty(Object, String)

Carrega explicitamente um objeto relacionado ao objeto fornecido pela propriedade de navegação especificada e usando a opção de mesclagem padrão.

LoadProperty<TEntity>(TEntity, Expression<Func<TEntity,Object>>, MergeOption)

Carrega explicitamente um objeto relacionado ao objeto fornecido pela consulta LINQ especificada e usando a opção de mesclagem especificada.

LoadProperty<TEntity>(TEntity, Expression<Func<TEntity,Object>>)

Carrega explicitamente um objeto relacionado ao objeto fornecido pela consulta LINQ especificada e usando a opção de mesclagem padrão.

Refresh(RefreshMode, IEnumerable)

Atualiza uma coleção de objetos no contexto do objeto com dados do banco de dados.

Refresh(RefreshMode, Object)

Atualiza um objeto no contexto do objeto com dados do banco de dados.

RefreshAsync(RefreshMode, IEnumerable, CancellationToken)

Atualiza de forma assíncrona uma coleção de objetos no contexto do objeto com dados do banco de dados.

RefreshAsync(RefreshMode, IEnumerable)

Atualiza de forma assíncrona uma coleção de objetos no contexto do objeto com dados do banco de dados.

RefreshAsync(RefreshMode, Object, CancellationToken)

Atualiza de forma assíncrona um objeto no contexto do objeto com dados do banco de dados.

RefreshAsync(RefreshMode, Object)

Atualiza de forma assíncrona um objeto no contexto do objeto com dados do banco de dados.

SaveChanges()

Persiste todas as atualizações no banco de dados e redefine o controle de alterações no contexto do objeto.

SaveChanges(Boolean)
Obsoleto.

Persiste todas as atualizações no banco de dados e, opcionalmente, redefine o controle de alterações no contexto do objeto.

SaveChanges(SaveOptions)

Persiste todas as atualizações no banco de dados e, opcionalmente, redefine o controle de alterações no contexto do objeto.

SaveChangesAsync()

Persiste assíncronamente todas as atualizações no banco de dados e redefine o controle de alterações no contexto do objeto.

SaveChangesAsync(CancellationToken)

Persiste assíncronamente todas as atualizações no banco de dados e redefine o controle de alterações no contexto do objeto.

SaveChangesAsync(SaveOptions, CancellationToken)

Persiste assíncronamente todas as atualizações no banco de dados e, opcionalmente, redefine o controle de alterações no contexto do objeto.

SaveChangesAsync(SaveOptions)

Persiste assíncronamente todas as atualizações no banco de dados e, opcionalmente, redefine o controle de alterações no contexto do objeto.

Translate<TElement>(DbDataReader)

Converte um DbDataReader que contém linhas de dados de entidade para objetos do tipo de entidade solicitado.

Translate<TEntity>(DbDataReader, String, MergeOption)

Converte um DbDataReader que contém linhas de dados de entidade para objetos do tipo de entidade solicitado, em um conjunto de entidades específico e com a opção de mesclagem especificada.

TryGetObjectByKey(EntityKey, Object)

Retorna um objeto que tem a chave de entidade especificada.

Eventos

Nome Descrição
ObjectMaterialized

Ocorre quando um novo objeto de entidade é criado a partir de dados na fonte de dados como parte de uma operação de carga ou consulta.

SavingChanges

Ocorre quando as alterações são salvas na fonte de dados.

Implantações explícitas de interface

Nome Descrição
IObjectContextAdapter.ObjectContext

Retorna a si mesmo. ObjectContext implementa IObjectContextAdapter para fornecer uma interface comum e DbContext ObjectContext, ambas retornando o ObjectContext subjacente.

Aplica-se a