实体框架 - 选择的嵌套程度太高

时间:2014-11-24 12:27:06

标签: mysql linq frameworks entity

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是一个i​​nt列表。但是当recipeIDs列表超过30个整数时,程序会出现错误“选择嵌套太高”,我一直在谷歌,但此时我不知道如何解决它。你们有些人可以帮助我吗?

1 个答案:

答案 0 :(得分:6)

我已经通过我自己修复了问题,修复工具在哪里,我用以下代替:

where recipeIDs.Contains(ri.RecipeID)