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); }
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); }