public int Delete(List <Order> orders) { var ids = orders.Select(p => p.Id).ToList(); var result = (int)_mongoClient.Delete <OrderParentPo>(p => ids.Contains(p.Id)); _cache.DeleteAll(ids); return(result); }
public void StringBatchSync() { var testModels = Enumerable.Range(0, 10).Select(p => TestModelFactory.CreateTestModel()).ToList(); _client.AddRange(testModels.ToDictionary(k => k.Id.ToString(), v => v)); var results = _client.Get <TestModel>(testModels.Select(model => model.Id.ToString()).ToList()); Assert.True(results.All(result => testModels.Any(model => model.Equals(result)))); Assert.Equal(results.Count, _client.DeleteAll(results.Select(result => result.Id.ToString()).ToList())); }