如何根据嵌套列表项匹配从数据库中选择实体?



我有一个包含Item列表的DbSet,现在我想根据其嵌套列表项匹配从数据库中搜索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的搜索字符串,它将搜索List<SlideModel>中包含SlideItem并返回Item

item = await context.Items
.Include(i => i.Slides)
.Where(...todo-maybe...)
.FirstOrDefaultAsync();

我应该如何编写 Query 方法以根据slide获取item

这就是你想要的东西?希望有帮助,我的朋友:)(

string inputSlide = "abc";
item = await context.Items
.Include(i => i.Slides)
.Where(i => i.Slides.Any(i => i.Slide.ToLower() == inputSlide.ToLower()))
.FirstOrDefaultAsync();

最新更新