Separar en las bases de datos de memoria EF7

entity-framework-core xunit

Pregunta

¿Hay alguna forma de crear una instancia separada (aislada) de una base de datos en memoria EF7? Estoy usando la base de datos en memoria en Entity Framework 7 en mis pruebas de unidad escritas en xUnit. Me gustaría poder ejecutar las pruebas en paralelo, pero esto no es realmente posible, ya que parece que se utiliza la misma base de datos de memoria para todas las pruebas. Lo que me gustaría es que cada prueba esté aislada en la base de datos de memoria que no se comparte con las otras pruebas que se ejecutan en paralelo.

Respuesta popular

En EF Core puede pasar un nombre de db para el contexto de db de InMemory.

Algo como

var builder = new DbContextOptionsBuilder();
builder.UseInMemoryDatabase($"database{Guid.NewGuid()}");



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué