Hello stackoverflow我遇到LINQ查询问题。
from ri in App.db.RecipeIngredients
join i in App.db.Ingredients on ri.IngredientID equals i.ID
join r in App.db.Recipes on ri.RecipeID equals r.ID
where recipeIDs.Any(rid => rid == ri.RecipeID)
group new Result()
{
recipe = ri.Recipe,
ingredient = ri.Ingredient,
quantity = ri.Quantity
} by ri.RecipeID
这是我到目前为止所做的代码,recipeID是一个int列表。但是当recipeIDs列表超过30个整数时,程序会出现错误“选择嵌套太高”,我一直在谷歌,但此时我不知道如何解决它。你们有些人可以帮助我吗?
答案 0 :(得分:6)
我已经通过我自己修复了问题,修复工具在哪里,我用以下代替:
where recipeIDs.Contains(ri.RecipeID)