小编Chu*_*uck的帖子

LINQ左外连接查询错误:OuterApply没有相应的密钥

我正在使用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)

.net c# linq entity-framework linq-to-sql

15
推荐指数
1
解决办法
2845
查看次数

标签 统计

.net ×1

c# ×1

entity-framework ×1

linq ×1

linq-to-sql ×1