public override CrossStoreContext CreateContext(TestStore testStore) { var inMemoryTestStore = testStore as InMemoryTestStore; if (inMemoryTestStore != null) { var optionsBuilder = new DbContextOptionsBuilder(); optionsBuilder.UseInMemoryStore(); return new CrossStoreContext(_serviceProvider, optionsBuilder.Options); } var sqlServerTestStore = testStore as SqlServerTestStore; if (sqlServerTestStore != null) { var optionsBuilder = new DbContextOptionsBuilder(); optionsBuilder.UseSqlServer(sqlServerTestStore.Connection); var context = new CrossStoreContext(_serviceProvider, optionsBuilder.Options); context.Database.EnsureCreated(); context.Database.AsRelational().Connection.UseTransaction(sqlServerTestStore.Transaction); return context; } throw new NotImplementedException(); }
public static void RemoveAllEntities(CrossStoreContext context) { context.SimpleEntities.Remove(context.SimpleEntities.ToArray()); }
public static void RemoveAllEntities(CrossStoreContext context) { context.SimpleEntities.RemoveRange(context.SimpleEntities); }
public static void RemoveAllEntities(CrossStoreContext context) { context.SimpleEntities.RemoveRange(context.SimpleEntities); }