Я пытаюсь сделать выбор 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.