Как выбрать сущность из базы данных на основе совпадения вложенного элемента списка? - PullRequest
0 голосов
/ 09 сентября 2018

У меня есть DbSet, который содержит список Item. Теперь я хочу найти Item в базе данных на основе совпадения вложенного списка.

Модель товара

public int ItemID{ get; set; }
public string Cover { get; set; }
public List<SlideModel> Slides { get; set; }

Модель Slide

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();

Как мне написать метод Query, чтобы получить item на основе slide

1 Ответ

0 голосов
/ 09 сентября 2018

Это то, что вы хотите? Надеюсь на помощь, дружище :))

string inputSlide = "abc";

item = await context.Items
    .Include(i => i.Slides)
    .Where(i => i.Slides.Any(i => i.Slide.ToLower() == inputSlide.ToLower()))
    .FirstOrDefaultAsync();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...