Saltar al contenido

ef core set identity_insert en un ejemplo de código

Nuestro team de redactores ha estado horas buscando la respuesta a tu interrogante, te dejamos la respuestas y esperamos resultarte de mucha ayuda.

Ejemplo: ef core set identity_insert desactivado

#region IDENTITY_INSERTpublicstaticvoidEnableIdentityInsert<T>(thisDbContext context)=>SetIdentityInsert<T>(context,true);publicstaticvoidDisableIdentityInsert<T>(thisDbContext context)=>SetIdentityInsert<T>(context,false);privatestaticvoidSetIdentityInsert<T>([NotNull]DbContext context,bool enable)if(context ==null)thrownewArgumentNullException(nameof(context));var entityType = context.Model.FindEntityType(typeof(T));varvalue= enable ?"ON":"OFF";
            context.Database.ExecuteSqlRaw($"SET IDENTITY_INSERT entityType.GetSchema().entityType.GetTableName()value");publicstaticvoidSaveChangesWithIdentityInsert<T>([NotNull]thisDbContext context)if(context ==null)thrownewArgumentNullException(nameof(context));usingvar transaction = context.Database.BeginTransaction();
            context.EnableIdentityInsert<T>();
            context.SaveChanges();
            context.DisableIdentityInsert<T>();
            transaction.Commit();#endregion#region IDENTITY_INSERT ASYNCpublicstaticasyncTaskEnableIdentityInsertAsync<T>(thisDbContext context)=>awaitSetIdentityInsertAsync<T>(context,true);publicstaticasyncTaskDisableIdentityInsertAsync<T>(thisDbContext context)=>awaitSetIdentityInsertAsync<T>(context,false);privatestaticasyncTaskSetIdentityInsertAsync<T>([NotNull]DbContext context,bool enable)if(context ==null)thrownewArgumentNullException(nameof(context));var entityType = context.Model.FindEntityType(typeof(T));varvalue= enable ?"ON":"OFF";await context.Database.ExecuteSqlRawAsync($"SET IDENTITY_INSERT entityType.GetSchema().entityType.GetTableName()value");publicstaticasyncTaskSaveChangesWithIdentityInsertAsync<T>([NotNull]thisDbContext context)if(context ==null)thrownewArgumentNullException(nameof(context));awaitusingvar transaction =await context.Database.BeginTransactionAsync();await context.EnableIdentityInsertAsync<T>();await context.SaveChangesAsync();await context.EnableIdentityInsertAsync<T>();await transaction.CommitAsync();#endregion

Finalizando este artículo puedes encontrar las crónicas de otros administradores, tú además tienes la habilidad dejar el tuyo si te gusta.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *