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


DbSetMigrationsExtensions.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

Тип добавляемых или обновляемых сущностей.

Параметры

set
IDbSet<TEntity>

Набор, которому принадлежат сущности.

entities
TEntity[]

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

Комментарии

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

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

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

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

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

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

TEntity

Тип добавляемых или обновляемых сущностей.

Параметры

set
IDbSet<TEntity>

Набор, которому принадлежат сущности.

identifierExpression
Expression<Func<TEntity,Object>>

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

entities
TEntity[]

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

Атрибуты

Комментарии

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

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