使用Where子句在列表中搜索列表

时间:2018-05-08 11:18:57

标签: c# .net where core

我正在制作一个MVC网络应用,但我在过滤数据库时遇到了麻烦,无法提供我想要的结果。

我希望所有评论的警告都是真实的。 我尝试了各种Where,All和Select语句,但由于它在列表中的列表中起作用,似乎缺少某些东西。谁知道我哪里出错了?

这是我的代码:

public async Task<IActionResult> Alerts(int inspectionId) {
        var context = _context.Inspection
            .Include(i => i.InspectionNotes)
                .ThenInclude(iN => iN.Comments)
            .Include(i => i.InspectionNotes)
                .ThenInclude(iN => iN.Photos)
            .Include(i => i.InspectionNotes)
                .ThenInclude(iN => iN.Videos)
            .Where(i => i.Id == inspectionId)
            .Select(i => i.InspectionNotes.Select(iN => iN.Comments.Where(c => c.Alert == true))).FirstOrDefaultAsync()
            //.Where(i => i.InspectionNotes.All(iN => iN.Photos.Any(c => c.Alert == true)))
            //.Where(i => i.InspectionNotes.All(iN => iN.Videos.Any(c => c.Alert == true)))
            ;

        return View(await context);
    }

1 个答案:

答案 0 :(得分:0)

$(document).ready(function () { var textStr = $('#split')[0].innerText; var length = textStr.length; var halfLength = parseInt(length / 2); var div1 = document.createElement("div"); var div1Str = textStr.substring(0, halfLength); if (textStr.substring((halfLength) + 1, 1) != ".") div1Str=div1Str.concat(textStr.substring((halfLength) + 1, textStr.indexOf(".", (halfLength) + 1) + 1)); textStr=textStr.replace(div1Str,''); $('body').append("<div>" + div1Str + "</div>"); if (textStr != "") { $('body').append("<div>" + textStr.substring(textStr.indexOf(".", (halfLength) + 1) + 2, length) + "</div>"); } }); 中的Where过滤器应为:

Comments