linq - 如何根据嵌套列表项匹配从数据库中选择实体?
问题描述
我有一个包含 列表的 DbSet Item
,现在我想Item
根据其嵌套列表项匹配从数据库中搜索一个。
项目型号
public int ItemID{ get; set; }
public string Cover { get; set; }
public List<SlideModel> Slides { get; set; }
幻灯片模型
public int SlideID{ get; set; }
public int ItemID{ get; set; }
public string Slide{ get; set; }
现在我将传递一个搜索字符串,Slide
它将搜索其中包含的人Item
并返回Slide
List<SlideModel>
Item
item = await context.Items
.Include(i => i.Slides)
.Where(...todo-maybe...)
.FirstOrDefaultAsync();
我应该如何编写查询方法来获取item
基于slide
解决方案
这就是你想要的东西?希望能帮到你,我的朋友:))
string inputSlide = "abc";
item = await context.Items
.Include(i => i.Slides)
.Where(i => i.Slides.Any(i => i.Slide.ToLower() == inputSlide.ToLower()))
.FirstOrDefaultAsync();
推荐阅读
- powerbi - 如何根据用户名和位置应用动态行级安全性?
- powershell - PowerShell 在解析时如何决定哪种模式?
- visual-studio-2017 - Visual Studio Community 2017,我们无法刷新帐户的凭据。怎么修?
- xml - cvc-elt.1.a:找不到元素“commentaires”的声明
- logging - 需要在hawtio中添加自定义日志
- android - 滑动删除后项目返回列表
- linux - 从带有 @-signs (compgen) 的列表中创建一个 bash 补全
- php - 如何更改刀片文件的语言环境
- r - R中的直方图
- java - Spring Boot 应用程序无法热交换更改