Udostępnij za pośrednictwem


IDbSetExtensions.AddOrUpdate Metoda

Definicja

Przeciążenia

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

Dodaje lub aktualizuje jednostki według klucza po wywołaniu funkcji SaveChanges. Odpowiednik operacji "upsert" z terminologii bazy danych. Ta metoda może być przydatna podczas rozmieszczania danych przy użyciu migracji.

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

Dodaje lub aktualizuje jednostki za pomocą wyrażenia identyfikacji niestandardowej po wywołaniu funkcji SaveChanges. Odpowiednik operacji "upsert" z terminologii bazy danych. Ta metoda może być przydatna podczas rozmieszczania danych przy użyciu migracji.

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

Dodaje lub aktualizuje jednostki według klucza po wywołaniu funkcji SaveChanges. Odpowiednik operacji "upsert" z terminologii bazy danych. Ta metoda może być przydatna podczas rozmieszczania danych przy użyciu migracji.

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

entities
TEntity[]

Jednostki do dodania lub zaktualizowania.

Uwagi

Gdy parametr jest niestandardową lub fałszywą implementacją IDbSet, ta metoda spróbuje zlokalizować i wywołać publiczną metodę wystąpienia z tym samym podpisem co ta metoda rozszerzenia.

Dotyczy

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

Dodaje lub aktualizuje jednostki za pomocą wyrażenia identyfikacji niestandardowej po wywołaniu funkcji SaveChanges. Odpowiednik operacji "upsert" z terminologii bazy danych. Ta metoda może być przydatna podczas rozmieszczania danych przy użyciu migracji.

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

identifierExpression
Expression<Func<TEntity,Object>>

Wyrażenie określające właściwości, które mają być używane podczas określania, czy należy wykonać operację Dodaj, czy Aktualizuj.

entities
TEntity[]

Jednostki do dodania lub zaktualizowania.

Uwagi

Gdy parametr jest niestandardową lub fałszywą implementacją IDbSet, ta metoda spróbuje zlokalizować i wywołać publiczną metodę wystąpienia z tym samym podpisem co ta metoda rozszerzenia.

Dotyczy