2014-11-24 2 views
1

Привет, stackoverflow. У меня возникли проблемы с запросом LINQ.Entity Framework - слишком высокий уровень вложенности для выбора

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 - это список ints. но когда список recipeIDs превышает 30 ints, программа прерывается с ошибкой «Слишком высокий уровень вложенности для выбора», я был googleing, но на данный момент я понятия не имею, как это исправить. Может, некоторые из вас мне помогут?

ответ

4

Я исправил проблему с помощью моей личности, исправление было в где, я заменил его:

where recipeIDs.Contains(ri.RecipeID) 
Смежные вопросы