Partager via


DbSetMigrationsExtensions.AddOrUpdate Méthode

Définition

Surcharges

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

Ajoute ou met à jour des entités par clé lorsque SaveChanges est appelé. Équivaut à une opération « upsert » de la terminologie de base de données. Cette méthode peut être utile lors de l’amorçage de données à l’aide de Migrations.

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

Ajoute ou met à jour des entités par une expression d’identification personnalisée lorsque SaveChanges est appelé. Équivaut à une opération « upsert » de la terminologie de base de données. Cette méthode peut être utile lors de l’amorçage de données à l’aide de Migrations.

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

Ajoute ou met à jour des entités par clé lorsque SaveChanges est appelé. Équivaut à une opération « upsert » de la terminologie de base de données. Cette méthode peut être utile lors de l’amorçage de données à l’aide de Migrations.

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())

Paramètres de type

TEntity

Type d’entités à ajouter ou à mettre à jour.

Paramètres

set
IDbSet<TEntity>

Jeu auquel appartiennent les entités.

entities
TEntity[]

Entités à ajouter ou à mettre à jour.

Remarques

Lorsque le set paramètre est une implémentation IDbSet personnalisée ou factice, cette méthode tente de localiser et d’appeler une méthode publique instance avec la même signature que cette méthode d’extension.

S’applique à

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

Ajoute ou met à jour des entités par une expression d’identification personnalisée lorsque SaveChanges est appelé. Équivaut à une opération « upsert » de la terminologie de base de données. Cette méthode peut être utile lors de l’amorçage de données à l’aide de Migrations.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
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())

Paramètres de type

TEntity

Type d’entités à ajouter ou à mettre à jour.

Paramètres

set
IDbSet<TEntity>

Jeu auquel appartiennent les entités.

identifierExpression
Expression<Func<TEntity,Object>>

Expression spécifiant les propriétés à utiliser pour déterminer si une opération Ajouter ou Mettre à jour doit être effectuée.

entities
TEntity[]

Entités à ajouter ou à mettre à jour.

Attributs

Remarques

Lorsque le set paramètre est une implémentation IDbSet personnalisée ou factice, cette méthode tente de localiser et d’appeler une méthode publique instance avec la même signature que cette méthode d’extension.

S’applique à