Присоединяющаяся таблица не принимает нулевые значения. mvc5 c# - PullRequest
0 голосов
/ 13 марта 2020

У меня есть проблема в joning table, моя таблица 2 имеет значение null '_departureItemsTableService' и '_departureTableService', и если таблица 2 равна null, я получил ошибку. в чем проблема с моим кодом. спасибо

var list = (from t in tracking
                    join d in _departureItemsTableService.GetAll() on t.box_id.Trim() equals d.BoxNo.Trim() into mar from submark in mar.DefaultIfEmpty()
                    join dt in _departureTableService.GetAll() on submark.DepartureId equals dt.DepartureId into dep from depart in dep.DefaultIfEmpty()

                    select new TrackingListModel
                    { 
                        Id = t.Id,
                        Name = t.firstname_s + " " + t.lastname_s,
                        Departure = depart?.DepartureDate ?? String.Empty,
                    });

1 Ответ

0 голосов
/ 13 марта 2020

Можете ли вы показать, как реализован .GetAll ()? Это будет работать нормально, если служба .GetAll () возвращает пустой список вместо нуля.

Другой возможный обходной путь - назначить вывод в переменной за пределами linq и инициализировать пустым списком, как показано ниже -

var dItemTable =  _departureItemsTableService.GetAll();
if (dItemTable == null)
    dItemTable = new List<DepartureItems>();

Затем используйте dItemTable в linq

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