Share via


Metodo DbSetMigrationsExtensions.AddOrUpdate<TEntity> (IDbSet<TEntity>, Expression<Func<TEntity, Object>>, 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 a un'espressione di identificazione personalizzata 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
<SuppressMessageAttribute("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")> _
<ExtensionAttribute> _
Public Shared Sub AddOrUpdate(Of TEntity As Class) ( _
    set As IDbSet(Of TEntity), _
    identifierExpression As Expression(Of Func(Of TEntity, Object)), _
    ParamArray entities As TEntity() _
)
'Utilizzo
Dim set As IDbSet(Of TEntity)
Dim identifierExpression As Expression(Of Func(Of TEntity, Object))
Dim entities As TEntity()

set.AddOrUpdate(identifierExpression, _
    entities)
[SuppressMessageAttribute("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public static void AddOrUpdate<TEntity>(
    this IDbSet<TEntity> set,
    Expression<Func<TEntity, Object>> identifierExpression,
    params TEntity[] entities
)
where TEntity : class
[SuppressMessageAttribute(L"Microsoft.Design", L"CA1006:DoNotNestGenericTypesInMemberSignatures")]
[ExtensionAttribute]
public:
generic<typename TEntity>
where TEntity : ref class 
static void AddOrUpdate(
    IDbSet<TEntity>^ set, 
    Expression<Func<TEntity, Object^>^>^ identifierExpression, 
    ... array<TEntity>^ entities
)
[<SuppressMessageAttribute("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")>]
static member AddOrUpdate : 
        set:IDbSet<'TEntity> * 
        identifierExpression:Expression<Func<'TEntity, Object>> * 
        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