我有一个包含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>
中包含Slide
的Item
并返回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();