ChangeTracker.TrackGraph Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
TrackGraph(Object, Action<EntityEntryGraphNode>) |
Começa a acompanhar uma entidade e todas as entidades que podem ser acessadas atravessando suas propriedades de navegação.
A passagem é recursiva, portanto, as propriedades de navegação de qualquer entidade descoberta também serão verificadas.
O especificado |
TrackGraph<TState>(Object, TState, Func<EntityEntryGraphNode<TState>,Boolean>) |
Começa a acompanhar uma entidade e todas as entidades que podem ser acessadas atravessando suas propriedades de navegação.
A passagem é recursiva, portanto, as propriedades de navegação de qualquer entidade descoberta também serão verificadas.
O especificado |
TrackGraph<TState>(Object, TState, Func<EntityEntryGraphNode,TState,Boolean>) |
Começa a acompanhar uma entidade e todas as entidades que podem ser acessadas atravessando suas propriedades de navegação.
A passagem é recursiva, portanto, as propriedades de navegação de qualquer entidade descoberta também serão verificadas.
O especificado Esse método foi projetado para uso em cenários desconectados em que as entidades são recuperadas usando uma instância do contexto e, em seguida, as alterações são salvas usando uma instância diferente do contexto. Um exemplo disso é um serviço Web em que uma chamada de serviço recupera entidades do banco de dados e outra chamada de serviço persiste quaisquer alterações nas entidades. Cada chamada de serviço usa uma nova instância do contexto que é descartada quando a chamada é concluída. Normalmente, a passagem do grafo deve parar sempre que uma entidade já controlada é encontrada ou quando uma entidade é atingida que não deve ser rastreada. Para esse comportamento típico, use a TrackGraph(Object, Action<EntityEntryGraphNode>) sobrecarga. Essa sobrecarga, por outro lado, permite que o retorno de chamada decida quando a passagem terminará, mas o ônus está no chamador para garantir que a passagem não insira um loop infinito. |
TrackGraph(Object, Action<EntityEntryGraphNode>)
Começa a acompanhar uma entidade e todas as entidades que podem ser acessadas atravessando suas propriedades de navegação.
A passagem é recursiva, portanto, as propriedades de navegação de qualquer entidade descoberta também serão verificadas.
O especificado callback
é chamado para cada entidade descoberta e deve definir o State em que cada entidade deve ser controlada. Se nenhum estado for definido, a entidade permanecerá sem rastreamento.
public virtual void TrackGraph (object rootEntity, Action<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntryGraphNode> callback);
abstract member TrackGraph : obj * Action<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntryGraphNode> -> unit
override this.TrackGraph : obj * Action<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntryGraphNode> -> unit
Public Overridable Sub TrackGraph (rootEntity As Object, callback As Action(Of EntityEntryGraphNode))
Parâmetros
- rootEntity
- Object
A entidade da qual começar a percorrer.
- callback
- Action<EntityEntryGraphNode>
Uma ação para configurar as informações de controle de alterações para cada entidade. Para que a entidade comece a ser controlada, o State deve ser definido.
Comentários
Esse método foi projetado para uso em cenários desconectados em que as entidades são recuperadas usando uma instância do contexto e, em seguida, as alterações são salvas usando uma instância diferente do contexto. Um exemplo disso é um serviço Web em que uma chamada de serviço recupera entidades do banco de dados e outra chamada de serviço persiste quaisquer alterações nas entidades. Cada chamada de serviço usa uma nova instância do contexto que é descartada quando a chamada é concluída.
Se uma entidade for descoberta que já esteja controlada pelo contexto, essa entidade não será processada (e suas propriedades de navegação não serão percorridas).
Consulte Controle de alterações do EF Core para obter mais informações e exemplos.
Aplica-se a
TrackGraph<TState>(Object, TState, Func<EntityEntryGraphNode<TState>,Boolean>)
Começa a acompanhar uma entidade e todas as entidades que podem ser acessadas atravessando suas propriedades de navegação.
A passagem é recursiva, portanto, as propriedades de navegação de qualquer entidade descoberta também serão verificadas.
O especificado callback
é chamado para cada entidade descoberta e deve definir o State em que cada entidade deve ser controlada. Se nenhum estado for definido, a entidade permanecerá sem rastreamento.
public virtual void TrackGraph<TState> (object rootEntity, TState state, Func<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntryGraphNode<TState>,bool> callback);
public virtual void TrackGraph<TState> (object rootEntity, TState? state, Func<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntryGraphNode<TState>,bool> callback);
abstract member TrackGraph : obj * 'State * Func<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntryGraphNode<'State>, bool> -> unit
override this.TrackGraph : obj * 'State * Func<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntryGraphNode<'State>, bool> -> unit
Public Overridable Sub TrackGraph(Of TState) (rootEntity As Object, state As TState, callback As Func(Of EntityEntryGraphNode(Of TState), Boolean))
Parâmetros de tipo
- TState
O tipo do objeto state.
Parâmetros
- rootEntity
- Object
A entidade da qual começar a percorrer.
- state
- TState
Um objeto de estado arbitrário passado para o retorno de chamada.
- callback
- Func<EntityEntryGraphNode<TState>,Boolean>
Um delegado para configurar as informações de controle de alterações para cada entidade. O segundo parâmetro para o retorno de chamada é o objeto de estado arbitrário passado acima. A iteração do grafo não continuará abaixo do grafo se o retorno de chamada retornar false
.
Comentários
Esse método foi projetado para uso em cenários desconectados em que as entidades são recuperadas usando uma instância do contexto e, em seguida, as alterações são salvas usando uma instância diferente do contexto. Um exemplo disso é um serviço Web em que uma chamada de serviço recupera entidades do banco de dados e outra chamada de serviço persiste quaisquer alterações nas entidades. Cada chamada de serviço usa uma nova instância do contexto que é descartada quando a chamada é concluída.
Normalmente, a passagem do grafo deve parar sempre que uma entidade já controlada é encontrada ou quando uma entidade é atingida que não deve ser rastreada. Para esse comportamento típico, use a TrackGraph(Object, Action<EntityEntryGraphNode>) sobrecarga. Essa sobrecarga, por outro lado, permite que o retorno de chamada decida quando a passagem terminará, mas o ônus está no chamador para garantir que a passagem não insira um loop infinito.
Consulte Controle de alterações do EF Core para obter mais informações e exemplos.
Aplica-se a
TrackGraph<TState>(Object, TState, Func<EntityEntryGraphNode,TState,Boolean>)
Começa a acompanhar uma entidade e todas as entidades que podem ser acessadas atravessando suas propriedades de navegação.
A passagem é recursiva, portanto, as propriedades de navegação de qualquer entidade descoberta também serão verificadas.
O especificado callback
é chamado para cada entidade descoberta e deve definir o State em que cada entidade deve ser controlada. Se nenhum estado for definido, a entidade permanecerá sem rastreamento.
Esse método foi projetado para uso em cenários desconectados em que as entidades são recuperadas usando uma instância do contexto e, em seguida, as alterações são salvas usando uma instância diferente do contexto. Um exemplo disso é um serviço Web em que uma chamada de serviço recupera entidades do banco de dados e outra chamada de serviço persiste quaisquer alterações nas entidades. Cada chamada de serviço usa uma nova instância do contexto que é descartada quando a chamada é concluída.
Normalmente, a passagem do grafo deve parar sempre que uma entidade já controlada é encontrada ou quando uma entidade é atingida que não deve ser rastreada. Para esse comportamento típico, use a TrackGraph(Object, Action<EntityEntryGraphNode>) sobrecarga. Essa sobrecarga, por outro lado, permite que o retorno de chamada decida quando a passagem terminará, mas o ônus está no chamador para garantir que a passagem não insira um loop infinito.
public virtual void TrackGraph<TState> (object rootEntity, TState state, Func<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntryGraphNode,TState,bool> callback);
abstract member TrackGraph : obj * 'State * Func<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntryGraphNode, 'State, bool> -> unit
override this.TrackGraph : obj * 'State * Func<Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntryGraphNode, 'State, bool> -> unit
Public Overridable Sub TrackGraph(Of TState) (rootEntity As Object, state As TState, callback As Func(Of EntityEntryGraphNode, TState, Boolean))
Parâmetros de tipo
- TState
O tipo do objeto state.
Parâmetros
- rootEntity
- Object
A entidade da qual começar a percorrer.
- state
- TState
Um objeto de estado arbitrário passado para o retorno de chamada.
- callback
- Func<EntityEntryGraphNode,TState,Boolean>
Um delegado para configurar as informações de controle de alterações para cada entidade. O segundo parâmetro para o retorno de chamada é o objeto de estado arbitrário passado acima. A iteração do grafo não continuará abaixo do grafo se o retorno de chamada retornar false
.
Aplica-se a
Entity Framework