Sdílet prostřednictvím


DbSetMigrationsExtensions.AddOrUpdate Metoda

Definice

Přetížení

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

Přidá nebo aktualizuje entity podle klíče při zavolání SaveChanges. Ekvivalent operace "upsert" z terminologie databáze. Tato metoda může být užitečná při seedingu dat pomocí migrace.

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

Přidá nebo aktualizuje entity pomocí vlastního identifikačního výrazu, když je volána funkce SaveChanges. Ekvivalent operace "upsert" z terminologie databáze. Tato metoda může být užitečná při seedingu dat pomocí migrace.

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

Přidá nebo aktualizuje entity podle klíče při zavolání SaveChanges. Ekvivalent operace "upsert" z terminologie databáze. Tato metoda může být užitečná při seedingu dat pomocí migrace.

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

Parametry typu

TEntity

Typ entit, které chcete přidat nebo aktualizovat.

Parametry

set
IDbSet<TEntity>

Sada, do které entity patří.

entities
TEntity[]

Entity, které chcete přidat nebo aktualizovat.

Poznámky

set Pokud je parametr vlastní nebo falešná implementace IDbSet, tato metoda se pokusí najít a vyvolat veřejnou metodu instance se stejným podpisem jako tato metoda rozšíření.

Platí pro

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

Přidá nebo aktualizuje entity pomocí vlastního identifikačního výrazu, když je volána funkce SaveChanges. Ekvivalent operace "upsert" z terminologie databáze. Tato metoda může být užitečná při seedingu dat pomocí migrace.

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

Parametry typu

TEntity

Typ entit, které chcete přidat nebo aktualizovat.

Parametry

set
IDbSet<TEntity>

Sada, do které entity patří.

identifierExpression
Expression<Func<TEntity,Object>>

Výraz určující vlastnosti, které se mají použít při určování, zda má být provedena operace Add nebo Update.

entities
TEntity[]

Entity, které chcete přidat nebo aktualizovat.

Atributy

Poznámky

set Pokud je parametr vlastní nebo falešná implementace IDbSet, tato metoda se pokusí najít a vyvolat veřejnou metodu instance se stejným podpisem jako tato metoda rozšíření.

Platí pro