#c# #entity-framework-core
Вопрос:
Я написал функцию, которая будет получать и обновлять то, что мне нужно.
public async Tasklt;boolgt; UpdateWellFile(IEnumerablelt;AttachedFileListViewgt; files, string wellId) { var updateFiles = await _attachedFileRepo.GetAllQueryable().Where(af =gt; af.WellId == wellId).ToListAsync(); if (files == null) { throw new ServiceException("File Not Found."); } foreach(var file in files) { var updateFile = updateFiles.SingleOrDefault(af =gt; af.Id == file.Id); updateFile.Category = file.Category; _attachedFileRepo.Update(updateFile); } await _attachedFileRepo.CommitAsync(); return true; }
Это в моем интерфейсе прикрепленного файла
public interface IAttachedFileService { Tasklt;IEnumerablelt;AttachedFileListViewgt;gt; GetWellAttachedFiles(string wellId); Tasklt;stringgt; SaveFile(IFormFile file, string wellId, string userId); Tasklt;IEnumerablelt;stringgt;gt; SaveFiles (IEnumerablelt;IFormFilegt; files, string wellId, string userId); Tasklt;boolgt; UpdateWellFile(IEnumerablelt;AttachedFileListViewgt; files, string wellId); Tasklt;AttachedFilegt; GetFile(string fileId); Tasklt;stringgt; DeleteFile(string fileId); }
Теперь мне нужно передать эту функцию updateWellFile в WellService и вызвать ее, поэтому я добавил ее в службу, но она выдает эту ошибку
вот сервис well, и я добавил «сервис учетных записей», поэтому я не уверен, что еще ему нужно
Комментарии:
1. wellservice реализует iwellservice, поэтому вам необходимо определить функцию updatewellfile как то, что нужно iwellservice.
2. Как бы вы это закодировали? Извините, я немного запутался в отношениях здесь, это то, что я думал, что делаю здесь, я подключил файловый сервис FileService,
3. 24 зависимости?? Эта служба делает слишком много.
4. В какой ситуации вам необходимо внедрить iwellservice? это потому, что есть другие службы, которые ожидают внедрения wellservice? Я имею в виду, как вы на самом деле используете функцию updatewellfile? более подробное описание будет полезно. И да, введенных услуг просто немного слишком много.
5. спасибо @LevananGan! Чем больше я изучал ваши вопросы, тем больше меня посещало озарение, что я, возможно, немного переосмыслил это. Решение состояло в том, чтобы просто передать необходимые мне параметры из моей функции в AttachedFileService, и мне бы это вообще не понадобилось в интерфейсе. Поэтому мое решение выглядело так: ожидание _attachedFileService. Файл обновления(ну. Файлы, updateWell.Id);