Beispiel #1
0
        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()));
        }