DbSet<TEntity>.UpdateRange 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
UpdateRange(IEnumerable<TEntity>) |
Começa a acompanhar as entidades e entradas fornecidas acessíveis das entidades fornecidas usando o Modified estado por padrão, mas veja abaixo os casos em que um estado diferente será usado. |
UpdateRange(TEntity[]) |
Começa a acompanhar as entidades e entradas fornecidas acessíveis das entidades fornecidas usando o Modified estado por padrão, mas veja abaixo os casos em que um estado diferente será usado. |
UpdateRange(IEnumerable<TEntity>)
Começa a acompanhar as entidades e entradas fornecidas acessíveis das entidades fornecidas usando o Modified estado por padrão, mas veja abaixo os casos em que um estado diferente será usado.
public virtual void UpdateRange (System.Collections.Generic.IEnumerable<TEntity> entities);
abstract member UpdateRange : seq<'Entity (requires 'Entity : null)> -> unit
override this.UpdateRange : seq<'Entity (requires 'Entity : null)> -> unit
Public Overridable Sub UpdateRange (entities As IEnumerable(Of TEntity))
Parâmetros
- entities
- IEnumerable<TEntity>
As entidades a serem atualizadas.
Comentários
Em geral, nenhuma interação de banco de dados será executada até SaveChanges() que seja chamado.
Uma pesquisa recursiva das propriedades de navegação será executada para localizar entidades acessíveis que ainda não estão sendo controladas pelo contexto. Todas as entidades encontradas serão controladas pelo contexto.
Para tipos de entidade com chaves geradas se uma entidade tiver seu valor de chave primária definido, ela será controlada no Modified estado . Se o valor da chave primária não estiver definido, ele será rastreado no Added estado . Isso ajuda a garantir que novas entidades sejam inseridas, enquanto as entidades existentes serão atualizadas. Uma entidade será considerada como tendo seu valor de chave primária definido se a propriedade de chave primária estiver definida como qualquer outra coisa que não seja o padrão CLR para o tipo de propriedade.
Para tipos de entidade sem chaves geradas, o conjunto de estado é sempre Modified.
Use State para definir o estado de apenas uma única entidade.
Consulte Controle de alterações do EF Core e Usando AddRange, UpdateRange, AttachRange e RemoveRange para obter mais informações e exemplos.
Aplica-se a
UpdateRange(TEntity[])
Começa a acompanhar as entidades e entradas fornecidas acessíveis das entidades fornecidas usando o Modified estado por padrão, mas veja abaixo os casos em que um estado diferente será usado.
public virtual void UpdateRange (params TEntity[] entities);
abstract member UpdateRange : 'Entity[] -> unit
override this.UpdateRange : 'Entity[] -> unit
Public Overridable Sub UpdateRange (ParamArray entities As TEntity())
Parâmetros
- entities
- TEntity[]
As entidades a serem atualizadas.
Comentários
Em geral, nenhuma interação de banco de dados será executada até SaveChanges() que seja chamado.
Uma pesquisa recursiva das propriedades de navegação será executada para localizar entidades acessíveis que ainda não estão sendo controladas pelo contexto. Todas as entidades encontradas serão controladas pelo contexto.
Para tipos de entidade com chaves geradas se uma entidade tiver seu valor de chave primária definido, ela será controlada no Modified estado . Se o valor da chave primária não estiver definido, ele será rastreado no Added estado . Isso ajuda a garantir que novas entidades sejam inseridas, enquanto as entidades existentes serão atualizadas. Uma entidade será considerada como tendo seu valor de chave primária definido se a propriedade de chave primária estiver definida como qualquer outra coisa que não seja o padrão CLR para o tipo de propriedade.
Para tipos de entidade sem chaves geradas, o conjunto de estado é sempre Modified.
Use State para definir o estado de apenas uma única entidade.
Consulte Controle de alterações do EF Core e Usando AddRange, UpdateRange, AttachRange e RemoveRange para obter mais informações e exemplos.
Aplica-se a
Entity Framework