У меня есть SQL-запрос, как показано ниже левой присоединиться LINQ к объектам нулевых ошибок
select * from Attachments a left join UserTickets ut on ut.Id=a.UserTicketId left join Tickets t on t.Id=ut.TicketId where a.ItemKey='abcd'
его возвращение правильный результат в SQL-сервере, но когда я пытаюсь в LINQ к объектам в моем MVC проекта как ниже
var attachmentDetails = (from a in AttachmentsService.FindAllAttachments().Attachments join ut in UserTicketsService.FindAllUserTickets().UserTickets on a.UserTicketId equals ut.Id into aut from ut in aut.DefaultIfEmpty() join t in TicketsService.FindAllTickets().Tickets on ut.TicketId equals t.Id into utt from t in utt.DefaultIfEmpty() where a.ItemKey.ToUpper() == userName.ToUpper() select new UserTicketsViewModel { AttachmentId = a.Id, FilePath = a.FileName, TicketName=t!=null?t.TicketName:"", FileName = Path.GetFileName(a.FileName), UserId = UserId, }).ToList();
его дать мне исключение в «ut.ticketId» .inner excetion шоу «нулевой» .please предположить, что я делаю неправильно
я не знаю, что это разрешено в переименовании, но может ваша попытка переименовать т в utt.DefaultIfEmpty к от ТТ в utt.DefaultIfEmpty, а также переименовать в выберите:! Т = нуль т? .TicketName: "" to tt! = Null? Tt.TicketName: "" ..hope это поможет вам – Monah
Hey Hadi, спасибо за ответ ... но я уже пробовал это не сработает ... –