Поделиться через


IDbSetExtensions.AddOrUpdate Метод

Определение

Перегрузки

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

Добавляет или обновляет сущности по ключу при вызове SaveChanges. Эквивалентно операции upsert из терминологии базы данных. Этот метод может быть полезен при заполнения данных с помощью миграции.

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

Добавляет или обновляет сущности с помощью пользовательского выражения идентификации при вызове SaveChanges. Эквивалентно операции upsert из терминологии базы данных. Этот метод может быть полезен при заполнения данных с помощью миграции.

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

Добавляет или обновляет сущности по ключу при вызове SaveChanges. Эквивалентно операции upsert из терминологии базы данных. Этот метод может быть полезен при заполнения данных с помощью миграции.

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())

Параметры типа

TEntity

Параметры

entities
TEntity[]

Добавляемая или обновляемая сущность.

Комментарии

Если параметр является пользовательской или фиктивной реализацией IDbSet, этот метод попытается найти и вызвать открытый метод экземпляра с той же сигнатурой, что и этот метод расширения.

Применяется к

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

Добавляет или обновляет сущности с помощью пользовательского выражения идентификации при вызове SaveChanges. Эквивалентно операции upsert из терминологии базы данных. Этот метод может быть полезен при заполнения данных с помощью миграции.

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())

Параметры типа

TEntity

Параметры

identifierExpression
Expression<Func<TEntity,Object>>

Выражение, указывающее свойства, которые следует использовать при определении того, следует ли выполнять операцию добавления или обновления.

entities
TEntity[]

Добавляемая или обновляемая сущность.

Комментарии

Если параметр является пользовательской или фиктивной реализацией IDbSet, этот метод попытается найти и вызвать открытый метод экземпляра с той же сигнатурой, что и этот метод расширения.

Применяется к