Синтаксис запроса Linq отключен при выборе нового объекта передачи данных - PullRequest
0 голосов
/ 28 февраля 2019

Я довольно новичок в linq и у меня есть некоторые проблемы с синтаксисом.Я не удосужился попытаться запустить его, потому что по всем красным линиям я вижу, что синтаксис выключен.

По сути, я просто хочу выбрать из этой таблицы новый DTO.Я думаю, что если вы посмотрите на мой код, вы, вероятно, поймете, что я пытаюсь сделать.Вот мой запрос linq.

 var SubLoanTypes = _ctx.PrsnVaFhaTypes.Where(p => p.PrsnPk == PersonPk
                        into tmp
                        from sl in tmp.DefaultIfEmpty() 
                            select new ReviewerSubLoanTypeDto()
                            {
                                VaFHATypeID = sl.VaFHATypeID,
                                IsActivated = sl.IsActivated
                            }).OrderBy(x => x.VaFHATypeId).ToList();

redline в tmp: into не существует в текущем контексте.

Вопрос в том, как я могу исправить синтаксис, чтобы это работало?

Я не могу найти что-нибудь, что касается ресурсов для чего-то похожего на мое.

1 Ответ

0 голосов
/ 28 февраля 2019

Вот упрощенный и рабочий способ сделать то, что я хотел:

  var SubLoanTypes = _ctx.PrsnVaFhaTypes.Where(p => p.PrsnPk == PersonPk)
            .Select(sl => new ReviewerSubLoanTypeDto()
            {
                VaFHATypeID = sl.VaFHATypeID,
                IsActivated = sl.IsActivated.Value
            }).OrderBy(x => x.VaFHATypeID).ToList();

Спасибо

...