IDbSetExtensions.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 dosadování 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 při zavolání SaveChanges. Ekvivalent operace upsert z terminologie databáze. Tato metoda může být užitečná při dosadování 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 dosadování 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
Parametry
- set
- IDbSet<TEntity>
- entities
- TEntity[]
Entity, které se mají přidat nebo aktualizovat.
Poznámky
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 rozšiřující metoda.
Platí pro
AddOrUpdate<TEntity>(IDbSet<TEntity>, Expression<Func<TEntity,Object>>, TEntity[])
Přidá nebo aktualizuje entity pomocí vlastního identifikačního výrazu při zavolání SaveChanges. Ekvivalent operace upsert z terminologie databáze. Tato metoda může být užitečná při dosadování dat pomocí migrace.
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
Parametry
- set
- IDbSet<TEntity>
- 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é se mají přidat nebo aktualizovat.
Poznámky
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 rozšiřující metoda.
Platí pro
Entity Framework