private InventoryWriteRepository InvokeInventoryWriteRepository() { var itemsOptions = new DbContextOptionsBuilder <InventoryItemsWriteDbContext>() .UseSqlite(_itemsConnection) .Options; // Create the schema in the database var dbItemsContext = new InventoryItemsWriteDbContext(itemsOptions); dbItemsContext.Database.EnsureCreated(); return(new InventoryWriteRepository(dbItemsContext)); }
public void Initialize() { // In-memory database only exists while the connection is open _connection = new SqliteConnection("DataSource=:memory:"); _connection.Open(); var options = new DbContextOptionsBuilder <InventoryItemsWriteDbContext>() .UseSqlite(_connection) .Options; // Create the schema in the database _dbContext = new InventoryItemsWriteDbContext(options); _dbContext.Database.EnsureCreated(); }
public InventoryWriteRepository(InventoryItemsWriteDbContext dbContext) { _dbContext = dbContext; }