Выберите уникальные строки из SQL с исключением некоторых строк Mvc c# - PullRequest
0 голосов
/ 26 мая 2020

У меня есть таблица, в которой мне нужно выбрать несколько уникальных строк, но я хочу исключить строки с тем же идентификатором, которые сохранены в другой таблице.

Моя первая попытка - выбрать строки, которые сохранено до

var QuestionsAnswered = await _context.answers
                                  .Where(e => e.Userid == Userid)
                                  .Select(a => new
                                               {
                                                   Qid = a.Questionid
                                               }) .ToListAsync();

Моя прибыль

return View(await _context.questions 
                      .OrderBy(x => Guid.NewGuid())
                      .Take(10)
                      .ToListAsync());

то, что я сделал, это

   var QuestionsAnswered = await _context.answers
                                      .Where(e => e.Userid == Userid)
                                      .Select(a => new
                                                   {
                                                       Qid = a.Questionid
                                                   }) .ToListAsync();

 var AllQuestions =   await _context.questions.ToListAsync();


                foreach (var qid in AllQuestions)
                {
                    int QuestionValueId = qid.QuestionId;

                    foreach (var item in QuestionsAnswered)
                    {
                        if (item.Qid == QuestionValueId)
                        {
                            AllQuestions.RemoveAll(a => a.QuestionId == QuestionValueId);

                        }
                    }

но смысла нет

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