многим?? я вопрос этот уже в 3 месте задаю, как будто люди не разу с таким не сталкивались, я в удивлении просто
Если говорить про sql То можно сделать join на многие ко многим с условием ingridientId in (список айдишникоа) Затем сделать group by с каунтом и фильтр что каунт равен количество айдишников
где ты генерируешь список каких именно ингредиентов надо смотреть ????
спасибо, попробую
просто передам в коллекции список айди ингредиентов
тогда что-то типа такого int[] ingIds = new[] { 1,2,3 }; var query= from recipie in context.Recipies.Inlcude(i=>i.Ingredients) where recipie.Ingredients.Where( w => ingIds.All(id => id == w.Id) ).Count() > 0 select recipie;
что то он так null всегда возвращает, типо ничего не найдено в бд
Я выше пример кидал, его попробуйте
я сам запутался, .Where(recipe => idIngredients.All(ingredient => recipe.Ingredients.Any(i => i.Id == ingredient.Id))); здесь i - это ингредиент, но чему он равен? у ingredient нет никаких полей, он их даже не видит Any(i => i.Id == ingredient.Id)
.Where(recipe => ingredientIds.All(ingredientId => recipe.Ingredients.Any(i => i.Id == ingredientId))); Может так?
null всегда возвращает
покажи все три таблици в БД, как они настроены!!
Он не может вернуть null, откуда null то,
список, да. но null :D ща скрин кину
Зачем тут async?
до этого использовался, я просто последние два дня чего там только не изменял
ща запросим
что бы вызывать ToListAsync() потом, наверное
Да тут пока вообще ничего не работает, но до этого :)
все норм приходит
так.. а в объекте то null rкатегорий
Include убрали?
context.Recipies.Inlcude(i=>i.Ingredients)......
я тебе про инклюд еще постов 20 назад написал
хахах) я знаю но не мог его совместить со всеми остальными условиями спасибо за помощь :D
Обсуждают сегодня