DbSetMigrationsExtensions.AddOrUpdate<TEntity> - метод (IDbSet<TEntity>, TEntity[])
[Эта страница относится к документации к Entity Framework 6. Последняя версия доступна в составе пакета Entity Framework NuGet. Дополнительные сведения об Entity Framework см. в разделе msdn.com/data/ef.]
Добавляет или обновляет сущности с помощью ключей при вызове метода SaveChanges. Эквивалент операции «upsert» из терминологии баз данных. Этот метод может оказаться полезным при заполнении данных с помощью переноса.
Пространство имен: System.Data.Entity.Migrations
Сборка: EntityFramework (в EntityFramework.dll)
Синтаксис
'Декларация
<ExtensionAttribute> _
Public Shared Sub AddOrUpdate(Of TEntity As Class) ( _
set As IDbSet(Of TEntity), _
ParamArray entities As TEntity() _
)
'Применение
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.
Параметры типа
- TEntity
Тип сущностей, подлежащих добавлению или обновлению.
Параметры
- set
Тип: System.Data.Entity.IDbSet<TEntity>
Набор, к которому принадлежат сущности.
- entities
Тип: TEntity[]
Добавляемые и обновляемые сущности.
Примечание об использовании
В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа IDbSet<TEntity>. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе https://msdn.microsoft.com/ru-ru/library/bb384936(v=vs.113) или https://msdn.microsoft.com/ru-ru/library/bb383977(v=vs.113).
Примечания
Если параметр set является реализацией пользовательского или фиктивного IDbSet, этот метод выполнит попытку поиска и вызова открытого метода экземпляра с той же сигнатурой, что и этот метод расширения.