Entity Framework Core: проверьте, содержит ли строка, разделенная запятыми, какое-либо значение из списка.C#

Место общения программистов C#
Ответить
Anonymous
 Entity Framework Core: проверьте, содержит ли строка, разделенная запятыми, какое-либо значение из списка.

Сообщение Anonymous »

У меня есть следующая таблица:
recipe

id | ingredients
----+--------------
1 | "1,2,3"
2 | "3,4"
3 | "2"
4 | "1,2,3,4"

Я хочу найти все рецепты, содержащие ингредиент «1», «3» или «4». Как я могу добиться этого с помощью Entity Framework Core?
Вот что я пробовал, но кажется, что это выражение непереводимо:
var ingredientIds = new List {"1", "3", "4"};

var recipes = dbContext.Set
.Where(x => x.IngredientIds.Split(',', StringSplitOptions.None).Any(y => ingredientIds.Contains(y))
.ToList();


Подробнее здесь: https://stackoverflow.com/questions/792 ... value-from
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»