我正在制作一个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);
}
答案 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