Udostępnij za pośrednictwem


DbSetMigrationsExtensions.AddOrUpdate Metoda

Definicja

Przeciążenia

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

Dodaje lub aktualizuje jednostki według klucza, gdy jest wywoływana funkcja SaveChanges. Odpowiednik operacji "upsert" z terminologii bazy danych. Ta metoda może być przydatna podczas rozmieszczania danych przy użyciu funkcji Migrations.

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

Dodaje lub aktualizuje jednostki za pomocą niestandardowego wyrażenia identyfikacji, gdy jest wywoływana funkcja SaveChanges. Odpowiednik operacji "upsert" z terminologii bazy danych. Ta metoda może być przydatna podczas rozmieszczania danych przy użyciu funkcji Migrations.

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

Dodaje lub aktualizuje jednostki według klucza, gdy jest wywoływana funkcja SaveChanges. Odpowiednik operacji "upsert" z terminologii bazy danych. Ta metoda może być przydatna podczas rozmieszczania danych przy użyciu funkcji Migrations.

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 jednostek do dodania lub zaktualizowania.

Parametry

set
IDbSet<TEntity>

Zestaw, do którego należą jednostki.

entities
TEntity[]

Jednostki do dodania lub zaktualizowania.

Uwagi

set Jeśli parametr jest implementacją niestandardową lub fałszywą IDbSet, ta metoda podejmie próbę zlokalizowania i wywołania publicznej metody 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ą niestandardowego wyrażenia identyfikacji, gdy jest wywoływana funkcja SaveChanges. Odpowiednik operacji "upsert" z terminologii bazy danych. Ta metoda może być przydatna podczas rozmieszczania danych przy użyciu funkcji Migrations.

[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 jednostek do dodania lub zaktualizowania.

Parametry

set
IDbSet<TEntity>

Zestaw, do którego należą jednostki.

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.

Atrybuty

Uwagi

set Jeśli parametr jest implementacją niestandardową lub fałszywą IDbSet, ta metoda podejmie próbę zlokalizowania i wywołania publicznej metody wystąpienia z tym samym podpisem co ta metoda rozszerzenia.

Dotyczy