Freigeben über


IDbSetExtensions.AddOrUpdate Methode

Definition

Überlädt

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

Fügt Entitäten nach Schlüssel hinzu oder aktualisiert sie, wenn SaveChanges aufgerufen wird. Entspricht einem "upsert"-Vorgang aus der Datenbankterminologie. Diese Methode kann beim Seeding von Daten mithilfe von Migrationen nützlich sein.

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

Fügt Entitäten durch einen benutzerdefinierten Identifizierungsausdruck hinzu oder aktualisiert diese, wenn SaveChanges aufgerufen wird. Entspricht einem "upsert"-Vorgang aus der Datenbankterminologie. Diese Methode kann beim Seeding von Daten mithilfe von Migrationen nützlich sein.

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

Fügt Entitäten nach Schlüssel hinzu oder aktualisiert sie, wenn SaveChanges aufgerufen wird. Entspricht einem "upsert"-Vorgang aus der Datenbankterminologie. Diese Methode kann beim Seeding von Daten mithilfe von Migrationen nützlich sein.

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

Typparameter

TEntity

Parameter

entities
TEntity[]

Die Entitäten, die hinzugefügt oder aktualisiert werden sollen.

Hinweise

Wenn es sich bei dem Parameter um eine benutzerdefinierte oder gefälschte IDbSet-Implementierung handelt, versucht diese Methode, eine öffentliche, instance Methode mit derselben Signatur wie diese Erweiterungsmethode zu suchen und aufzurufen.

Gilt für:

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

Fügt Entitäten durch einen benutzerdefinierten Identifizierungsausdruck hinzu oder aktualisiert diese, wenn SaveChanges aufgerufen wird. Entspricht einem "upsert"-Vorgang aus der Datenbankterminologie. Diese Methode kann beim Seeding von Daten mithilfe von Migrationen nützlich sein.

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

Typparameter

TEntity

Parameter

identifierExpression
Expression<Func<TEntity,Object>>

Ein Ausdruck, der die Eigenschaften angibt, die verwendet werden sollen, um zu bestimmen, ob ein Add- oder Update-Vorgang ausgeführt werden soll.

entities
TEntity[]

Die Entitäten, die hinzugefügt oder aktualisiert werden sollen.

Hinweise

Wenn es sich bei dem Parameter um eine benutzerdefinierte oder gefälschte IDbSet-Implementierung handelt, versucht diese Methode, eine öffentliche, instance Methode mit derselben Signatur wie diese Erweiterungsmethode zu suchen und aufzurufen.

Gilt für: