Condividi tramite


Metodo DbSetMigrationsExtensions.AddOrUpdate<TEntity> (IDbSet<TEntity>, TEntity[])

[Questa pagina è specifica della versione 6 di Entity Framework. La versione più recente è disponibile come pacchetto NuGet per "Entity Framework". Per ulteriori informazioni su Entity Framework, vedere la pagina msdn.com/data/ef.]

Aggiunge o aggiorna entità in base alla chiave quando si chiama SaveChanges. Equivalente a un'operazione "upsert" dalla terminologia del database. Questo metodo può essere utile durante il seeding dei dati tramite migrazioni.

Spazio dei nomi:  System.Data.Entity.Migrations
Assembly:  EntityFramework (in EntityFramework.dll)

Sintassi

'Dichiarazione
<ExtensionAttribute> _
Public Shared Sub AddOrUpdate(Of TEntity As Class) ( _
    set As IDbSet(Of TEntity), _
    ParamArray entities As TEntity() _
)
'Utilizzo
Dim set As IDbSet(Of TEntity)
Dim entities As TEntity()

set.AddOrUpdate(entities)
public static void AddOrUpdate<TEntity>(
    this IDbSet<TEntity> set,
    params TEntity[] entities
)
where TEntity : class
[ExtensionAttribute]
public:
generic<typename TEntity>
where TEntity : ref class 
static void AddOrUpdate(
    IDbSet<TEntity>^ set, 
    ... array<TEntity>^ entities
)
static member AddOrUpdate : 
        set:IDbSet<'TEntity> * 
        entities:'TEntity[] -> unit   when 'TEntity : not struct
JScript does not support generic types and methods.

Parametri di tipo

  • TEntity
    Tipo di entità da aggiungere o aggiornare.

Parametri

  • entities
    Tipo: TEntity[]
    Entità da aggiungere o aggiornare.

Nota sull'utilizzo

In Visual Basic e C# è possibile chiamare questo metodo come metodo di istanza su qualsiasi oggetto di tipo IDbSet<TEntity>. Per chiamare il metodo usando la sintassi del metodo di istanza, omettere il primo parametro. Per altre informazioni, vedere https://msdn.microsoft.com/it-it/library/bb384936(v=vs.113) o https://msdn.microsoft.com/it-it/library/bb383977(v=vs.113).

Note

Se il parametro set è un'implementazione personalizzata o falsa di IDbSet, questo metodo tenterà di individuare e richiamare un metodo di istanza pubblico con la stessa firma di questo metodo di estensione.

Vedere anche

Riferimento

DbSetMigrationsExtensions Classe

Overload AddOrUpdate

Spazio dei nomi System.Data.Entity.Migrations