簡體   English   中英

EFCore 查詢和選擇

[英]EFCore Query and selection

嘿,我正在嘗試查詢並找到一個看起來像這樣的 object:

I have already result 
I have id that is quiz id.

So i have both Ids.


var singlequiz = await _context.Quizzes
                .Include(q => q.Questions)
                    .ThenInclude(question => question.Options)
                .Include(qz => qz.Results)
                    .Where(b => b.Id == id)
                .Select(c => c.Results.Select(z => z.Id == result.Id))
                .FirstOrDefaultAsync();

我在這里要做的是:找到一個 ID 為 X 的 object,然后那個 ID 為 X 的 object 有一個結果列表,我想得到這個列表,但只有一個元素的 ID 為 result.Id。

我究竟做錯了什么?

編輯:使用這台 ATM

 var singlequiz = await _context.Quizzes
                .Include(x => x.Questions)
                    .ThenInclude(x => x.Options)
                .Include(x => x.Results)
                .FirstOrDefaultAsync(x => x.Id == id);

            var singleQuizElement = singlequiz.Results.Where(x => x.Id == result.Id).ToList();


            singlequiz.Results = singleQuizElement;

嘗試這個:

var singlequiz = await _context.Quizzes
                .Include(x => x.Questions)
                    .ThenInclude(x => x.Options)
                .Include(x => x.Results)
.FirstOrDefaultAsync(x=> x.Id == id && x.Results.Any(y => y.Id == result.Id));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM