Separare in memoria i database EF7

entity-framework-core xunit

Domanda

Esiste un modo per creare un'istanza separata (isolata) di un database di memoria EF7? Sto utilizzando il database In memoria in Entity Framework 7 nei miei test di unità scritti in xUnit. Mi piacerebbe essere in grado di eseguire i test in parallelo, ma questo non è realmente possibile in quanto sembra lo stesso nel database di memoria viene utilizzato per tutti i test. Quello che vorrei è che ogni test abbia il suo database isolato in memoria che non è condiviso con gli altri test eseguiti in parallelo.

Risposta popolare

In EF Core puoi passare un nome db per il contesto db InMemory.

Qualcosa di simile a

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


Related

Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché