你好 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

这是我到目前为止所做的代码,recipeIDs 是一个整数列表。但是当 recipeIDs 列表超过 30 个整数时,程序会因错误“选择的嵌套级别太高”而中断,我一直在谷歌搜索,但此时我不知道如何修复它。你们中的一些人可以帮助我吗?

最佳答案

我已经自己解决了这个问题,解决方法是在那里,我将其替换为:

where recipeIDs.Contains(ri.RecipeID)

关于mysql - Entity Framework - 选择的嵌套级别太高,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27104864/

10-11 05:28