Select Linq не может неявно преобразовать тип byte [] в System.web.httpPostedFileBase - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь сделать выбор linq, который объединяет несколько таблиц, и 1 таблица состоит из байтового типа данных.

Моя ViewModel соответствует приведенному ниже:

public class ServiceRequestsViewModel
{
    public HttpPostedFileBase Attachment { get; set; }
}

Мойконтроллер, как показано ниже:

public IEnumerable<ServiceRequestsViewModel> ServiceRequestGetAll()
    {
        var result = (from srv in DB.Services
                      join srq in DB.ServiceRequests on srv.Id equals srq.ServiceId 
                      join srp in DB.ServiceApprovers on srq.ServiceId equals srp.ServiceId
                      select new ServiceRequestsViewModel
                      {
                          Id = srq.Id,
                          ServiceId = srq.ServiceId,
                          RequestorId = srq.RequestorId,
                          ApproverId = srp.UserId,
                          Name = srv.Name,
                          Description = srq.Description,
                          Status = srq.Status,
                          Attachment = srq.Attachment,
                          CreatedBy = srq.CreatedBy,
                          CreatedDate = srq.CreatedDate
                      })
                      ;
        return result.GroupBy(x => x.Id).Select(group => group.FirstOrDefault()).OrderByDescending(a => a.Status).ThenByDescending(b => b.CreatedDate);
    }

Для Attachment = srq.Attachment я сталкиваюсь с ошибкой: не удается неявно преобразовать тип byte [] в System.Web.HttpPostedFileBase.

1 Ответ

0 голосов
/ 10 декабря 2018

HttpPostedFileBase - это класс-оболочка, поэтому вы можете получить доступ к данным, которые ваш клиент загрузил с этим вызовом .

Вы не находитесь в этом сценарии со своим вызовом.

Ваши данные уже есть в вашей базе данных.Вам нужно выбрать другой тип данных, чтобы вернуть эти данные вашему клиенту.byte[] (что у вас уже есть) может подойти для вашего случая, мы не можем знать, решать вам это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...