我正在使用Entity Framework作为我的ORM连接两个SQL函数.当查询执行时,我收到以下错误消息:
The query attempted to call 'Outer Apply' over a nested query,
but 'OuterApply' did not have the appropriate keys
Run Code Online (Sandbox Code Playgroud)
这是我的查询:
var ingredientAllergenData = (from ings in db.fnListIngredientsFromItem(productId, (short)itemType, productId)
join ingAllergens in db.fnListAllergensFromItems(productId.ToString(CultureInfo.InvariantCulture), (short)itemType, currentLang)
on ings.id equals ingAllergens.ingredientId into ingAllergensData
from allergens in ingAllergensData.DefaultIfEmpty()
where ings.table == "tblIng" || ings.table == ""
select new {ings, allergens}).ToList();
Run Code Online (Sandbox Code Playgroud)
我在LINQPad中写了相同的查询,我得到了结果,所以我不确定是什么问题:
var ingredientAllergenData = (from ings in fnListIngredientsFromItem(1232, 0, 1232)
join ingAllergens in fnListAllergensFromItems("1232", 0, 1)
on ings.Id equals ingAllergens.IngredientId into …Run Code Online (Sandbox Code Playgroud)