public async Task <DataStoreOperationDetails> DeleteByCompositeKeyAsync(Key1 key1, Key2 key2)
        {
            var details = new DataStoreOperationDetails();
            var entity  = await context.Set <Entity>().FindAsync(key1, key2);

            if (entity == null)
            {
                details.AddDataStoreError(new DataStoreError().NotExist());
                return(details);
            }
            await Task.Run(() =>
            {
                context.Set <Entity>().Remove(entity);
                context.SaveChanges();
            });

            return(details);
        }
Пример #2
0
        public virtual async Task <DataStoreOperationDetails> DeleteByIdAsync(V id)
        {
            var details = new DataStoreOperationDetails();
            var item    = await context.Set <T>().FindAsync(id);

            if (item == null)
            {
                details.AddDataStoreError(new DataStoreError().NotExist());
                return(details);
            }
            await Task.Run(() =>
            {
                context.Set <T>().Remove(item);
                context.SaveChanges();
            });

            return(details);
        }