DbSetMigrationsExtensions.AddOrUpdate Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
Entity Framework