у вас есть какая-то синтаксическая ошибка, вам не хватает параметров для Task.FromResult();
, передав логическое значение, ответит на ваш вопрос.
измените вашу строку на: return Task.FromResult(true);
исправит ваше сообщение об ошибке.
Кроме того, вы можете реорганизовать свой вызов для использования `await:
public async Task<bool> DeleteEmployeeSchedule(string employeeId, string loantypecode)
{
var scheduleList = (await _repository.FindBy(e => e.EmployeeId == employeeId && e.LoanTypeCode == loantypecode).ToList();
scheduleList.Clear()
//NOTE: however your error occurred on the line below due to wrong syntax, you have to pass in a boolean value eg. true/false
return Task.FromResult(true);
}
EDIT :
Не видя больше кода, например, какой тип данных у вас _repository
и как он реализован, мы должны предполагать слишком много вещей ...
Как указано в одном из комментариев, это не будет сохраняться в базе данных.
EDIT2:
@lutakyn опубликовал следующие изменения кода в качестве комментария
( обновите ваш первоначальный пост с обновленным кодом )
public async Task<bool> DeleteEmployeeSchedule(string employeeId, string loantypecode)
{
var scheduleList = (await _repository.FindBy(e => e.EmployeeId == employeeId && e.LoanTypeCode == loantypecode)).ToList();
scheduleList.RemoveAll(employee => employee.EmployeeId == employeeId);
await _repository.DbContext.SaveChangesAsync();
return true;
}
scheduleList
содержит объекты, соответствующие вашим критериям, удаление их из этого списка или вызов .Clear()
не повлияет на объекты в вашем DbContext. Вы должны позвонить на ваш DbContext удалить как:
_repository.DbContext.Schedule.RemoveRange(scheduleList);
Однако .Schedule
является предположением, поскольку мы не знаем, как выглядит ваш _repository, каков тип данных .DbContext
и каков ваш DbSet<>
в вашей реализации DbContext
.