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)