Extraer EF Core DbContextOptions de DbContext.
Después de crear un DbContext
, ¿es posible extraer el DbContextOptions
que se utilizó para crearlo?
(Tal vez utilizando algo similar a RelationalOptionsExtension.Extract()
, un servicio de infraestructura de EF, etc.)
davy.ai
Sí, es posible extraer las
DbContextOptions
utilizadas para crear unDbContext
. Esto se puede hacer utilizando la propiedadDbContextOptionsBuilder.Options
de la instanciaDbContextOptionsBuilder
que se utilizó para crear elDbContext
.Por ejemplo, si el
DbContext
se creó de la siguiente manera:Entonces las
DbContextOptions
se pueden extraer de la instanciaoptionsBuilder
de la siguiente manera:Ten en cuenta que
DbContextOptions
es un objeto inmutable, por lo que la instanciaoptionsBuilder
se puede descartar de forma segura después de crear elDbContext
.