Condividi tramite


IDbSetExtensions.AddOrUpdate Metodo

Definizione

Overload

AddOrUpdate<TEntity>(IDbSet<TEntity>, TEntity[])

Aggiunge o aggiorna le entità in base alla chiave quando viene chiamato SaveChanges. Equivale a un'operazione "upsert" dalla terminologia del database. Questo metodo può essere utile quando si esegue il seeding dei dati usando le migrazioni.

AddOrUpdate<TEntity>(IDbSet<TEntity>, Expression<Func<TEntity,Object>>, TEntity[])

Aggiunge o aggiorna le entità da un'espressione di identificazione personalizzata quando viene chiamato SaveChanges. Equivale a un'operazione "upsert" dalla terminologia del database. Questo metodo può essere utile quando si esegue il seeding dei dati usando le migrazioni.

AddOrUpdate<TEntity>(IDbSet<TEntity>, TEntity[])

Aggiunge o aggiorna le entità in base alla chiave quando viene chiamato SaveChanges. Equivale a un'operazione "upsert" dalla terminologia del database. Questo metodo può essere utile quando si esegue il seeding dei dati usando le migrazioni.

public static void AddOrUpdate<TEntity> (this System.Data.Entity.IDbSet<TEntity> set, params TEntity[] entities) where TEntity : class;
static member AddOrUpdate : System.Data.Entity.IDbSet<'Entity (requires 'Entity : null)> * 'Entity[] -> unit (requires 'Entity : null)
<Extension()>
Public Sub AddOrUpdate(Of TEntity As Class) (set As IDbSet(Of TEntity), ParamArray entities As TEntity())

Parametri di tipo

TEntity

Parametri

entities
TEntity[]

Entità da aggiungere o aggiornare.

Commenti

Quando il parametro è un'implementazione IDbSet personalizzata o fittizia, questo metodo tenterà di individuare e richiamare un metodo di istanza pubblico con la stessa firma di questo metodo di estensione.

Si applica a

AddOrUpdate<TEntity>(IDbSet<TEntity>, Expression<Func<TEntity,Object>>, TEntity[])

Aggiunge o aggiorna le entità da un'espressione di identificazione personalizzata quando viene chiamato SaveChanges. Equivale a un'operazione "upsert" dalla terminologia del database. Questo metodo può essere utile quando si esegue il seeding dei dati usando le migrazioni.

public static void AddOrUpdate<TEntity> (this System.Data.Entity.IDbSet<TEntity> set, System.Linq.Expressions.Expression<Func<TEntity,object>> identifierExpression, params TEntity[] entities) where TEntity : class;
static member AddOrUpdate : System.Data.Entity.IDbSet<'Entity (requires 'Entity : null)> * System.Linq.Expressions.Expression<Func<'Entity, obj>> * 'Entity[] -> unit (requires 'Entity : null)
<Extension()>
Public Sub AddOrUpdate(Of TEntity As Class) (set As IDbSet(Of TEntity), identifierExpression As Expression(Of Func(Of TEntity, Object)), ParamArray entities As TEntity())

Parametri di tipo

TEntity

Parametri

identifierExpression
Expression<Func<TEntity,Object>>

Espressione che specifica le proprietà da utilizzare per determinare se deve essere eseguita un'operazione Add o Update.

entities
TEntity[]

Entità da aggiungere o aggiornare.

Commenti

Quando il parametro è un'implementazione IDbSet personalizzata o fittizia, questo metodo tenterà di individuare e richiamare un metodo di istanza pubblico con la stessa firma di questo metodo di estensione.

Si applica a