У меня есть таблица, в которой мне нужно выбрать несколько уникальных строк, но я хочу исключить строки с тем же идентификатором, которые сохранены в другой таблице.
Моя первая попытка - выбрать строки, которые сохранено до
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);
}
}
но смысла нет