Freigeben über


DbSetMigrationsExtensions.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

Der Typ der Entitäten, die hinzugefügt oder aktualisiert werden sollen.

Parameter

set
IDbSet<TEntity>

Die Gruppe, zu der die Entitäten gehören.

entities
TEntity[]

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

Hinweise

Wenn der set Parameter eine benutzerdefinierte oder gefälschte IDbSet-Implementierung ist, 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.

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

Typparameter

TEntity

Der Typ der Entitäten, die hinzugefügt oder aktualisiert werden sollen.

Parameter

set
IDbSet<TEntity>

Die Gruppe, zu der die Entitäten gehören.

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.

Attribute

Hinweise

Wenn der set Parameter eine benutzerdefinierte oder gefälschte IDbSet-Implementierung ist, versucht diese Methode, eine öffentliche, instance-Methode mit derselben Signatur wie diese Erweiterungsmethode zu suchen und aufzurufen.

Gilt für: